sql server2000中“所连接的数据库服务器不支持从'sql-variant'到'text'的转换”是怎么回事?

sql server2000中“所连接的数据库服务器不支持从'sql-variant'到'text'的转换”是怎么回事?,第1张

设计新表时,您为每一列选择一个数据类型。在保存表之前,可以一边开发表一边修改数据类型;但是在保存表之后,某些数据类型将无法转换为其他数据类型。例如,某列最初可能具有“bit”数据类型,后来您可能决定此列应为“uniqueidentifier”数据类型。这种情况下,Visual Database Tools 无法从 bit 转换为 GUID。

更正此错误

删除当前列并添加具有所需数据类型的新列。

先转成varchar类型再加就可以了。 select cast(123 as varchar)+cast(456 as varchar) 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和

为什么要转换成uniqueidentifier类型呢?这个类型的数据类似于{232392d1-1166-4c65-836e-817f6ea48c38}这种形式

在sqlserver里,int型是没法直接转换成uniqueidentifier类型的。如果你想保留自增列,可以尝试在导入导出向导里选择启用标识列插入,而且SQLSERVER里的自增列必须是int、numeric等数字类型。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/609451.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-12
下一篇2023-07-12

发表评论

登录后才能评论

评论列表(0条)

    保存