有關異質性查詢???? |
尚未結案
|
rich777
一般會員 發表:25 回覆:25 積分:10 註冊:2002-04-22 發送簡訊給我 |
請教各位先進高手們~~~
因正在寫一個可以跨資料庫主機異動的Procedure
但卻一直出現下列的錯誤訊息~~~
需要為連線設定 ANSI_NULLS 和 ANSI_WARNINGS 選項
若A=SQ2000(中文版),B=SQL6.5(英文版) 當我在A寫Procedure時就會出現上述的錯誤訊息:
select LOT_NO,IN_QTY,IN_QTY*1173 from B.paccn.dbo.loth
但相同的指令在SQL-2000的Query Analyzer執行卻沒問題。
真是奇怪為什麼一樣在SQL2000的平台Procedure不行???
而Query Analyzer卻可以??? 於是我就以SQL6.5的ISQL_w 連上SQL2000的資料庫
下同樣的指令也會出現錯誤訊息~~~
但同改成下列就OK了。
SET ANSI_NULLS ON
SET ANSI_WARNINGS ON
GO
select LOT_NO,IN_QTY,IN_QTY*1173 from inpaq_pac.paccn.dbo.loth 但以上指令並無法用在SQL2000的Procedure
因為一遇到GO SQL便會自動切斷GO以後的命令 所以我便查了一下SQL2000的連線設定。
在其設定參數中的確有二項是相關的。
於是我將ASNI Warning 及 ASNI Nnlls打勾後...
以SQL6.5的ISQL_w 連上SQL2000後
直接下
select LOT_NO,IN_QTY,IN_QTY*1173 from inpaq_pac.paccn.dbo.loth
就可以了...省略了SET那二行~~~
但在SQL2000平台的Procedure還是一樣不行...唉 在SQL-2000安全性->連接伺服器
提供者名稱:Microsoft OLE DB Provider for ODBC Drive
產品名稱:B(sqlsevername)
資料來源:B(sqlservename)
提供者字串:Provider=MSDASQL.1;User Id=B;password=B;Data Source=B 不知那位先進高手知道如何設定才對呢???煩請指導,感激不盡。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |