如何保存和恢复unicode字符串从SQL Server管理工作室
本文关键字:SQL 字符串 Server 管理 工作室 管理工作 unicode 恢复 何保存 保存 | 更新日期: 2023-09-27 18:13:22
我想保存在我的数据库unicode字符串
。下面的"内容"。我该怎么做呢?
using (DbCommand objCMD = objDB.GetStoredProcCommand("usp_InsertMessage"))
{
objDB.AddInParameter(objCMD, "@Author", DbType.String, msg.Author);
objDB.AddInParameter(objCMD, "@Email", DbType.String, msg.Email);
objDB.AddInParameter(objCMD, "@Content", DbType.String, msg.Content);
objDB.AddInParameter(objCMD, "@Guid", DbType.Guid, msg.Guid);
try
{
objDB.ExecuteNonQuery(objCMD);
}
由于。net对其所有字符串使用Unicode,因此应该是好的,如果您的参数如@Author
和@Email
在您的存储过程中定义为NVARCHAR(x)
,并且如果您存储该信息的列也定义为NVARCHAR(x)
。
所以问题是:你看到任何问题了吗?如果是,它们是什么?
作为旁注:我将总是定义/指定长度字符串形参。不确定AddInParameter
方法做什么,如果你省略了字符串参数的长度-通常会有一个默认值,这可能是或可能不足以满足你;因此,为了避免任何意想不到的意外,我倾向于始终显式地定义任何字符串参数的最大长度。