在 SQL Server 2008 中,我创建了一个带有列(文本)的表。然后我想在此列中放入某种格式化数据,例如多行,例如:
Line 1
Line 2
Line 3
如果我将上面的数据复制并粘贴到列中,则只有第一行数据保存在列中。如何解决代码和手动输入(如 MSSMS)的这个问题?
在 SQL Server 2008 中,我创建了一个带有列(文本)的表。然后我想在此列中放入某种格式化数据,例如多行,例如:
Line 1
Line 2
Line 3
如果我将上面的数据复制并粘贴到列中,则只有第一行数据保存在列中。如何解决代码和手动输入(如 MSSMS)的这个问题?
首先,使用varchar(max)
代替text
. text
已被弃用,并且无论如何都不太方便使用。
其次,您可以在 TSQL 中的字符串文字中包含换行符。
Update YourTable
SET YourColumn = 'Line 1
Line 2
Line 3'
WHERE ...
第三,根据我的经验,将包含换行符的文本复制并粘贴到 SSMS 编辑器中效果很好。粘贴后,您需要使用向上和向下箭头来查看其他文本行。