使用用户定义的数据类型在SQL列中存储本机语言字符串

时间:2013-02-27 12:37:58

标签: sql-server database sql-server-2008 type-conversion

我的表名是property_pair_master。其中一栏是

prop_valuedatatypevarchar(max));

我使用以下查询

创建了userdefined datatype
EXEC sp_addtype 'tinyUTF8','varbinary(8000)','NULL'

现在我将datatype更改为我的tinyUTF8(我定义的datatype)。

问题是当我尝试使用以下查询更新其中的值时

update property_pair_master set prop_value =
CONVERT('મારું માહિતી પરીક્ષણ' AS tinyUTF8) where id=1   

将错误消息显示为

Incorrect syntax near 'મારું માહિતી પરીક્ષણ'.

如何将字符串更新为Database? 有没有替代方法可以做到这一点。有什么建议吗?

注意:我正在使用SQL SERVER 2008. 提前谢谢。

1 个答案:

答案 0 :(得分:2)

... HHHahh

我找到了solution并摆脱了cast and convert

将数据类型更新为nvarchar(MAX)。我将查询更新为

update property_pair_master set prop_value = N'વ્યાવહારિક' where id=1