我需要執行下面的邏輯子句:牛逼SQL如果再列上存在(如果有的話則值X(
如果列存在,並且具有一定的價值,然後做一些 如果沒有,那麼做一些事情。否則
IF EXISTS(
SELECT *
FROM sys.columns
WHERE Name = N'legacyoptions'
AND Object_ID = Object_ID(N'config '))
BEGIN
if (select legacyoptions from config)=1
begin
Do stuff when legacy=1
end
else begin
Do stuff when legacy !=1
END
else
begin
do stuff when legacy is not present
end
然而,這並不萬一legacyoptions
工作不存在
動態SQL是要走的路。 – jarlh
你的SQL似乎對我很好。 「不起作用」是什麼意思? –
@ZoharPeled - 如果'config'表中沒有名爲'legacyoptions'的列,那麼整個批處理將無法編譯*。所以它永遠不會有機會運行測試來查看列是否存在,然後運行查詢該列的'SELECT'語句。 –