1

我正在尝试执行命令,但我需要删除空格。

这是我要执行的命令,但它有两个空格:

DROP TABLE Table_1

我想要做的是将其转换为没有空格的形式。我想我可以使用连接和 CHAR 字符串函数来生成要执行的字符串:

'DROP'+CHAR(32)+'TABLE'+CHAR(32)+'Table_1'

我试过这个并将它传递给 EXEC 但这显然是无效的:

';EXEC('DROP'+CHAR(32)+'TABLE'+CHAR(32)+'Table_1');--

然后我考虑在多行 @declaring 临时变量上构造字符串,但为此我似乎再次需要空格。
有没有办法做到这一点?

4

1 回答 1

15

您可以使用空的多行注释而不是空格:

DROP/**/TABLE/**/Table_1

它会正常工作。

于 2013-08-30T11:44:00.473 回答