Sql server T-SQL-在结果中显示换行符常量
我在处理一个数据库的查询时遇到了问题。例如,数据库将返回18个结果,父.NET项目中的LINQ查询将返回27个结果。我发现这取决于换行符,因为数据库是用Excel文档创建的 在SQLServerManagementStudio中是否有方法在查询结果的单元格中显示这些新行字符。就像在所有具有新行字符的单元格末尾打印“\n”一样 我尝试了以下查询Sql server T-SQL-在结果中显示换行符常量,sql-server,database,tsql,newline,ssms,Sql Server,Database,Tsql,Newline,Ssms,我在处理一个数据库的查询时遇到了问题。例如,数据库将返回18个结果,父.NET项目中的LINQ查询将返回27个结果。我发现这取决于换行符,因为数据库是用Excel文档创建的 在SQLServerManagementStudio中是否有方法在查询结果的单元格中显示这些新行字符。就像在所有具有新行字符的单元格末尾打印“\n”一样 我尝试了以下查询WHERE语句,但毫无乐趣:- AND (FieldName like '%Text String%' + CHAR(10)) AND (FieldName
WHERE
语句,但毫无乐趣:-
AND (FieldName like '%Text String%' + CHAR(10))
AND (FieldName like '%Text String%' + CHAR(13))
AND (FieldName like CHAR(10) + '%Text String%' + CHAR(10))
AND (FieldName like CHAR(13) + '%Text String%' + CHAR(13))
AND (FieldName like CHAR(10) + '%Text String%')
AND (FieldName like CHAR(13) + '%Text String%')
当我阅读这些字符(10)和字符(13)作为测试字段中是否有新行的方法时
有没有办法在查询结果的字段中打印这些新行
更新
例如:-
以下返回0个结果:-
和(钻孔类型='普通钻孔')
但以下返回5个结果:-
和(L3镗孔='普通镗孔
)
请注意,结束引号和括号位于新行上。这对为什么会发生这种情况有意义吗
提前谢谢 我不太明白。如果从Linq得到的结果与从SSMS得到的结果不同,那么这两个查询是不同的,那么“显示换行符”有什么帮助呢?SQL不关心换行符。如果原始SQL查询和LINQ查询返回不同的数据,那是因为它们是不同的查询。请张贴查询。尝试执行像“%x%”这样的
是一个非常糟糕的主意,因为它会强制扫描整个表。最好是清理数据。顺便说一句,当%Text String%
将返回所有内容时,为什么还要添加换行符呢?如果不清楚,很抱歉。我们将Excel中的数据复制到数据库中,因此,我们似乎复制了换行符,从而阻止查询中返回一些结果。我通过编辑一个受影响的行并用相同的文本字符串覆盖它进行了检查,然后在查询中检索它。好像每个字段中都有一些隐藏字符,这意味着查询不匹配?@MikeUpjohn示例中不成功和成功的查询引用不同的列是否正确?将where条件中的所有和替换为或:),您可以使用字段名进行检查,如“%”+char(10)+“%”或类似“%”+char(13)+“%”之类的字段名
——这样您可以找到所有与位置无关的换行符。