当作为来自Web服务的NVarChar参数插入Sql Server 2005时,我的回车符丢失了。我知道回车符存在于Web服务字段中,因为当我将相同的数据绑定到WPF ComboBox时,我会看到在正确的位置发生了返回。
代码看起来像这样:
string insertSQL = "INSERT INTO myTable (FieldWithCrLf,...) VALUES (@FieldWithCrLf,...)";
dbConn.Open();
using (SqlCommand cmd = new SqlCommand(@insertSQL, dbConn))
{
cmd.Parameters.Add("@FieldWithCrLf", SqlDbType.NVarChar, 4000);
...
}
foreach (WebServiceRecord rec in allDataFromWebService)
{
cmd.Parameters["@FieldWithCrLfr"].Value = rec.FieldWithCrLfFromWebService;
...
cmd.ExecuteNonQuery();
}
如何保留回车/换行符,以便将它们存储在我的Sql Server字段中?
最佳答案
首先,您应该查看CR / LF是否在数据库中。
在“SQL Server Management Studio”的“查询”窗口中,输入
SELECT [ColumnName] FROM [TableName]
其中[ColumnName]和[TableName]描述了数据的存储位置。
从查询菜单中,选择结果到->结果到文本(ctrl-T),然后运行。您应该看到多行输出。