天天看點

Powerbuilder 異類查詢要求為連接配接設定 ANSI_NULLS 和 ANSI_WARNINGS 選項

使用存儲過程生成資料視窗時提示:異類查詢要求為連接配接設定 ANSI_NULLS 和 ANSI_WARNINGS 選項。這将確定一緻的查詢語義。請啟用這些選項,然後重新發出查詢

Powerbuilder 異類查詢要求為連接配接設定 ANSI_NULLS 和 ANSI_WARNINGS 選項

原因:

     應用程式使用的是Powerbuilder開發環境,背景是Sqlserver。在資料庫中建立一個存儲過程用于計算複雜資料并傳回結果集。重點是,此存儲過程中遠端連接配接了另一個ORACLE伺服器。

網上找了好多解決方法,例如:

在查詢分析器中,先輸入兩句 

  set   ansi_nulls   on 

  set   ansi_warnings   on 

  執行然後再 

  Create   Proc   存儲過程 

  然後   

  set   ansi_nulls   off 

  set   ansi_warnings   off 

  産生出來的存儲過程就不會有這個問題

結果還是不行

最後想到

建立另一個過程調用這個存儲過程

CREATE proc [dbo].[sp_query_0002]
(	@KSSJ DATETIME,
	@JSSJ DATETIME )
 as

BEGIN
        set ans