失敗時我希望看到whtat有個約會小於201511然而,我不斷收到錯誤表的輸出:轉換VARCHAR值 'MS SQL轉換轉換爲varchar
IF (201504 < 201511)
begin
(0 + 1)
end' to data type int.
當轉換失敗
declare @TableMonth int,
@CurrentMonth int = 0,
@Table_Name = 'xx_'+CAST(@TableMonth as varchar)+'_T' ,
set @CurrentMonth = 'IF (' + cast(@TableMonth as varchar) + ' < 201511)
begin
(' + cast(@CurrentMonth as varchar) + ' + 1)
end';
你正在做'SQL'像一些程序語言。很多不正確的代碼在這裏。更好地展示您的表的實際數據以及您想要選擇的內容。 –
不能顯示數據,因爲它是保密的 –
這是一個語法問題,我有 –