I want to insert @inputData
to ColumnData
if it doesn't exists to prevent duplicate data to a table with name as parameter @TableName
. Error at the 'dbo.@TableName'.
SET @insertSQL = 'INSERT INTO '+ @TableName + ' (ColumnData) VALUES ('''+@inputData+''');'
IF NOT EXISTS (SELECT 1 FROM [dbo].[@TableName] WHERE ColumnData = @inputData)
EXECUTE(@insertData) -- EXECUTE @insertData if ColumnData is not found
I also tried this (also throws error):
SET @insertSQL = 'INSERT INTO '+ @TableName + ' (ColumnData) VALUES ('''+@inputData+''');'
IF NOT EXISTS (EXECUTE('SELECT 1 FROM [dbo]. '+@TableName ' WHERE ColumnData = ' + @inputData))
EXECUTE(@insertData) -- EXECUTE @insertData if ColumnData is not found