我已經做了一些調試我的SQL,我不能找出我得到的瘋狂錯誤,我已經縮小到幾行,我不能看到問題是什麼,請有人給我一些幫助。']'附近的語法不正確。
我得到這個錯誤
我here2 消息102,級別15,狀態1,線附近 1級 不正確的語法 ']'。 我here3
Print 'I am here2'
SET IDENTITY_INSERT c365online_script1.dbo.tCompany ON
declare @cols2 varchar(max)
select @cols2 = (Select Stuff((Select '],[' + C.COLUMN_NAME From INFORMATION_SCHEMA.COLUMNS As C Where C.TABLE_SCHEMA = T.TABLE_SCHEMA And C.TABLE_NAME = T.TABLE_NAME Order By C.ORDINAL_POSITION For Xml Path('')), 1, 2, '') As Columns From INFORMATION_SCHEMA.TABLES As T WHERE T.TABLE_NAME = @tablename)
EXEC('INSERT INTO [' + @Destination_Database_Name + '].[dbo].[' + @tablename + '] (' + @cols2 + ']' + ') SELECT ' + @cols2 + ']' + ' FROM [' + @Source_Database_Name + '].[dbo].[' + @tablename + ']');
Print 'I am here3'
而不是隻是一味地'你是什麼就生產什麼SQL EXEC'ing,你可以將其更改爲'PRINT'而不是和*見*您試圖什麼SQL跑。這會比調整,運行代碼,發生錯誤,發佈到SO,然後希望有人能夠在不看到SQL的情況下診斷問題更快。即使你自己不能解決它,能夠顯示你所產生的SQL應該讓反饋更快。 –