none
使用連結伺服器查詢,查不出資料(可是確認過後是有資料的) RRS feed

  • 問題

  •  

    我有A和B兩個資料庫分別放在兩個網段,A採用連結資料庫方法連結B,平常查詢都正常,可是今天不知道怎麼回事,卻出現了怪事,語法如下在A下逹(平常都OK喔):

    SELECT *
    FROM B.DNSYSTEM.DBO.CAR_RECORD
    WHERE SDAY BETWEEN '2007/05/01' AND '2007/05/31'

    查詢後,結果方格只出現COLUMN NAME 卻沒半筆資料(不是沒資料喔,放到B資料庫去查是OK的),

    去掉條件後查詢:

    SELECT *
    FROM B.DNSYSTEM.DBO.CAR_RECORD

    有資料,再換個寫法:

    SELECT *
    FROM DNSQL.DNSYSTEM.DBO.CAR_RECORD
    WHERE CONVERT(CHAR(7),SDAY,111) = '2007/05'

    也查得出來,目前這個問題導致公司機乎停擺了(好多程式都查不出資料來),我可能動到資料庫的什麼設定了,

    SDAY資料型別是DateTime,好像跟這有關係的都不行了,請各位大人救命吧

    補充:B資料庫是SQL2000,A資料庫是SQL2005。

    2007年7月16日 上午 10:49