把字符串'[dbo].[order]'转换为Unicode 数据的数据类型,
主要是使语句通用.

解决方案 »

  1.   

    Unicode 数据
    在 Microsoft® SQL Server™ 2000 中,传统上非 Unicode 数据类型允许使用由特定字符集定义的字符。字符集是在安装 SQL Server 时选择的,不能更改。使用 Unicode 数据类型,列可存储由 Unicode 标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode 数据类型需要相当于非 Unicode 数据类型两倍的存储空间。Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。对于存储来源于多种字符集的字符的列,可采用这些数据类型。当列中各项所包含的 Unicode 字符数不同时(至多为 4000),使用 nvarchar 类型。当列中各项为同一固定长度时(至多为 4000 个 Unicode 字符),使用 nchar 类型。当列中任意项超过 4000 个 Unicode字符时,使用 ntext 类型。说明  SQL Server 的 Unicode 数据类型是基于 SQL-92 标准中的国家字符数据类型。SQL-92 使用前缀字符 n 标识这些数据类型及其值。
      

  2.   

    thanks!!
    to WangZWang(阿来): '[dbo].[order]'作为参数传给函数object_id()时,先转换成了unicode方式的字符串. 你说的"通用",能否具体解释解释...
    谢谢!!
      

  3.   

    通用主要指可兼容各国家字符数据类型,可转换为
    系统可识别的命令语句, 还有了,如果你做的软件
    面对的是各个国家的用户,那字付型的最好定义成
    unicode类型的.