如何保存和恢复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);
    }

如何保存和恢复unicode字符串从SQL Server管理工作室

由于。net对其所有字符串使用Unicode,因此应该是好的,如果您的参数如@Author@Email在您的存储过程中定义为NVARCHAR(x),并且如果您存储该信息的列也定义为NVARCHAR(x)

所以问题是:你看到任何问题了吗?如果是,它们是什么?

作为旁注:我将总是定义/指定长度字符串形参。不确定AddInParameter方法做什么,如果你省略了字符串参数的长度-通常会有一个默认值,这可能是或可能不足以满足你;因此,为了避免任何意想不到的意外,我倾向于始终显式地定义任何字符串参数的最大长度。