0
我想插入@inputData
到ColumnData
如果它不存在以防止重複數據到名稱爲參數@TableName
的表。 'dbo。@ TableName'錯誤。SQL Server將參數化名稱表插入IF EXISTS
SET @insertSQL = 'INSERT INTO '+ @TableName + ' (ColumnData) VALUES ('''[email protected]+''');'
IF NOT EXISTS (SELECT 1 FROM [dbo].[@TableName] WHERE ColumnData = @inputData)
EXECUTE(@insertData) -- EXECUTE @insertData if ColumnData is not found
我也試過這個(也拋出錯誤):
SET @insertSQL = 'INSERT INTO '+ @TableName + ' (ColumnData) VALUES ('''[email protected]+''');'
IF NOT EXISTS (EXECUTE('SELECT 1 FROM [dbo]. '[email protected] ' WHERE ColumnData = ' + @inputData))
EXECUTE(@insertData) -- EXECUTE @insertData if ColumnData is not found
什麼是你所得到的錯誤?你能分享一個截圖嗎? –
如果存在,則替換if如果不存在.. – sagi
無效的對象名稱'dbo。@ Tablename' - @Tablename沒有傳遞參數,而是使用'@Tablename'作爲其表名 –