插入T-SQL中的表变量,值包含反斜杠
我有以下疑问:插入T-SQL中的表变量,值包含反斜杠,sql,sql-server,Sql,Sql Server,我有以下疑问: DECLARE @Test NVARCHAR(MAX) DECLARE @t AS TABLE (name NVARCHAR(30)) INSERT @t (name) VALUES ( '\\ \ \\ \b \c' ) SELECT * FROM @t 为什么我得到的输出是: \\ \b \c 和我输入的不一样 如何解决此问题?如果将结果作为网格进行检查,则不会看到任何差异 您应该将输出切换为文本-在菜单中,查询->结果
DECLARE @Test NVARCHAR(MAX)
DECLARE @t AS TABLE (name NVARCHAR(30))
INSERT @t (name)
VALUES ( '\\
\
\\
\b
\c' )
SELECT *
FROM @t
为什么我得到的输出是:
\\ \b \c
和我输入的不一样
如何解决此问题?如果将结果作为网格进行检查,则不会看到任何差异 您应该将输出切换为文本-在菜单中,查询->结果到->结果到文本,或者只需点击
Ctrl+T
这样,当您在输入中输入结果时,您应该可以看到结果
也正在进行SQLFiddle演示
如果这仍然没有帮助,请告诉我。反斜杠和换行导致问题。 请参考下面链接中给出的详细信息,这可能会对您有所帮助。
您的演示代表了他们询问的问题,并提供了一个解决方案,两个SQL的输出不同。所以这个答案的前三句话在这种情况下没有意义。当你的演示显示网格输出不是问题时,你似乎在说这是网格输出的问题。@MartinSmith是的,我看得出来。如果我在SQLFiddle中选择“纯文本输出”,则它不会与URL一起保存。