gpt4 book ai didi

sql - 如何在 EXEC 中输出制表符 [CHAR(9)]

转载 作者:行者123 更新时间:2023-12-02 23:42:34 26 4
gpt4 key购买 nike

我知道我可以执行以下操作:

DECLARE @Tab CHAR(1)
SET @Tab = CHAR(9)
EXEC('xp_cmdshell ''echo ' + @Tab + 'Some text>> C:\test.txt'', NO_OUTPUT')

但是有没有办法在一行内完成此操作? IE。去掉声明和设置tab的需要,直接在EXEC中输出?

最佳答案

在一行中但不删除声明。 EXEC 和 sp_executesql 不允许在命令或参数中使用函数调用。所以你需要声明一个字符串变量来在命令中插入CHAR(9):

exec('DECLARE @str varCHAR(200);
set @str = ''xp_cmdshell ''''echo '' + CHAR(9) + ''Some text>> C:\test.txt'''', NO_OUTPUT'';
EXEC(@str)');

关于sql - 如何在 EXEC 中输出制表符 [CHAR(9)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com