在SQL Server 中執行動態 SQL 語句通常可以通過以下幾種方式實現:
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT * FROM TableName WHERE ColumnName = @value'
EXEC sp_executesql @sql, N'@value NVARCHAR(50)', @value = 'somevalue'
DECLARE @sql NVARCHAR(MAX)
SET @sql = 'SELECT * FROM TableName WHERE ColumnName = ''somevalue'''
EXEC (@sql)
需要注意的是,動態 SQL 語句在執行時可能存在 SQL 注入的安全風險,因此在構建動態 SQL 語句時需要謹慎處理輸入參數,確保不會受到惡意注入攻擊。