Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入T-SQL中的表变量,值包含反斜杠_Sql_Sql Server - Fatal编程技术网

插入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一起保存。