DECLARE @I INT
DECLARE @SQL NVARCHAR(max)
DECLARE @EXECSQL NVARCHAR(200)
DECLARE @RESULT NVARCHAR(MAX)
SET @I= 0
SET @SQL = 'SELECT '
WHILE @I<256
BEGIN
SET @EXECSQL = 'SELECT ''TXT1'' + CHAR(' + CAST(@I AS NVARCHAR(3)) + ') + ''TXT2'' AS CHAR' +CAST(@I AS NVARCHAR(3))
PRINT @EXECSQL
EXEC SP_EXECUTESQL @EXECSQL
SET @SQL = @SQL + '''TXT1'' + CHAR(' + CAST(@I AS NVARCHAR(3)) + ') + ''TXT2'' AS CHAR' +CAST(@I AS NVARCHAR(3)) + ','
SET @I=@I+1
END
PRINT LEFT(@SQL,LEN(@SQL)-1)
SET @RESULT = LEFT(@SQL,LEN(@SQL)-1)
EXEC SP_EXECUTESQL @RESULT
MS SQL SERVER char 函数显示ASCII的效果
最新推荐文章于 2024-01-31 13:07:21 发布
本文介绍了一个使用T-SQL动态构造并执行SQL查询的例子。通过循环递增ASCII字符,构建复杂的SQL查询语句,并利用SP_EXECUTESQL存储过程执行这些查询。此方法适用于需要动态生成SQL语句的场景。
3304

被折叠的 条评论
为什么被折叠?



