在SQL Server中将数据类型Varchar更改为Varbinary(max)
发布时间:2021-03-15 23:43:40 所属栏目:MsSql教程 来源:网络整理
导读:我想使用此查询在SQL Server中将varchar更改为varbinary(max): ALTER TABLE [dbo].[Attachments]ALTER COLUMN [Content] varbinary(max) NOT NULL 但是这会引发以下异常: Implicit conversion from data type varchar to varbinary(max) is not allowed. Us
|
我想使用此查询在SQL Server中将varchar更改为varbinary(max): ALTER TABLE [dbo].[Attachments] ALTER COLUMN [Content] varbinary(max) NOT NULL 但是这会引发以下异常:
在这种情况下我应该改变什么? 解决方法你确定要varbinary(最大)吗?如果是这样,我相信您需要按步骤执行此操作:ALTER TABLE Attachments ADD Content2 varbinary(max) UPDATE Attachments SET Content2 = CONVERT(varbinary(MAX),Content) ALTER TABLE Attachments DROP COLUMN Content sp_RENAME 'Attachments.[Content2]','[Content]','COLUMN' 根据表的性质,通过select转换为以下内容可能会更快: SELECT Content = CAST(Content AS VARBINARY(MAX)),other fields INTO NewTable FROM OldTable 然后删除旧表并重命名新表: DROP TABLE OldTable GO SP_RENAME 'NewTable','OldTable' (编辑:天瑞地安资讯网_黄海网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Azure数据工厂中的管道中运行U-SQL活动时出错
- entity-framework-4 – 如何使用SQL Compact 4首先使用Enti
- sql-server – SQL Server OLEDB / ODBC复制的安全初始同步
- 验证T-SQL存储过程的可靠方法
- sql-server – 在运行性能比较之前清除缓存的SQL Server命令
- sql-server – 更改列宽
- sql-server – 当包装在TVF中时,查询变得非常慢
- alter table alter SQL的SQL Server性能更改数据类型
- sql-server – 使用LEFT JOIN或NOT EXISTS之间的最佳实践
- sqlserver 存储过程动态参数调用实现代码
站长推荐
热点阅读


