1.可以用在拼接字符串时候将参数名称替换为参数值到SQL里面,如下面代码:
DECLARE @TableName VARCHAR(50),@Sql NVARCHAR(MAX),@DJID INT; SET @TableName = 'DJ'; SET @DJID = 1991906354; SET @sql = 'SELECT * FROM '+QUOTENAME(@TableName) +'WHERE DJID = '+CAST(@DJID AS VARCHAR(10)) EXEC(@sql);
2.相当于代码中[]的用法,用来定界,创建有效SQL字符,如下面SQL所示:
输出结果为[abc[]]def],里面的第二个右括号用于指示转义符