Ich versuche, einen dynamischen SQL-Tabellenname mit der MERGE-Anweisung unten zu verwenden, aber es funktioniert nicht. Wenn Sie dies versucht haben, bevor zeigen Sie mir, wie diese Arbeit machenSQL MERGE-Anweisung mit dynamischem SQL-Tabellenname
declare @TableName varchar(100)
declare @sql varchar(MAX)
set @TableName = 'studentName'
SET @sql = 'MERGE' + @TableName + ' AS h
USING' + #tempTable + 'AS p
ON (h.student_ID = p.student_ID)
WHEN NOT MATCHED BY TARGET
THEN INSERT(h.Student_ID, h.Class) VALUES(p.Student_ID, p.Student_ID)'
execute (@sql)
Was funktioniert nicht? Haben Sie Fehlermeldungen erhalten? – TriV