我有一個在sql中創建的表。但在我的應用我使用的INFORMATION_SCHEMA執行一些任務,我很驚訝,這不是我的表定義同步,即SQL列存在於表中但不在INFORMATION_SCHEMA中
代碼:
SELECT SatComRatingTableID -- This is working
FROM dbo.tblSatComRatingTable
SELECT f.field ,
c.COLUMN_NAME
FROM dbo.wiztbl_Fields f
LEFT JOIN INFORMATION_SCHEMA.COLUMNS c ON c.COLUMN_NAME = f.Field
AND c.TABLE_NAME = 'tblSatComBillingPackage'
WHERE f.DataObjectID = 2717
AND COLUMN_NAME IS NULL
第二查詢返回:
SatComRatingTableID NULL
發生了什麼以及如何解決? 在此先感謝
編輯:
注:該tblSatComBillingPackage包含FK場SatComRatingTableID。我使用的領域得到INFORMATION_SCHEMA信息...
因爲要查詢防錯表? –