在T-SQL中INSERT INTO表变量,其值包含反斜杠

时间:2018-05-02 01:38:09

标签: sql sql-server

我有以下查询:

print(itertools.combinations(range(int(sys.argv[1])),int(sys.argv[2])))

为什么我得到了输出:

DECLARE @Test NVARCHAR(MAX)

DECLARE @t AS TABLE (name NVARCHAR(30))

INSERT @t (name)
VALUES  ( '\\
    \
    \\
     \b
     \c' )

SELECT * 
FROM @t

与输入中的内容不同?

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

使用换行符反斜杠导致问题。 请参考以下链接中的详细信息,这可能对您有所帮助。 MS SQL Backslash preceding new line/line feed removes line break

答案 1 :(得分:0)

如果您将结果检查为网格,那么您将不会发现任何差异。

您应该将输出切换为文字 - 在菜单查询 - >中结果 - > 文字结果,或只需点击Ctrl+T

这样您就可以在输入中输入结果了。

Here也在使用SQLFiddle演示。

如果这仍然无用,请告诉我。