線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1229
推到 Plurk!
推到 Facebook!

有關異質性查詢????

尚未結案
rich777
一般會員


發表:25
回覆:25
積分:10
註冊:2002-04-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-12 11:47:06 IP:61.59.xxx.xxx 未訂閱
請教各位先進高手們~~~ 因正在寫一個可以跨資料庫主機異動的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 不知那位先進高手知道如何設定才對呢???煩請指導,感激不盡。
系統時間:2024-05-18 21:37:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!