我正在通过SQL脚本将特定表的位列转换为整数(此表具有一些默认值的默认约束)。
我必须更改表的列,而不是运行时强制转换,可以使用什么脚本来完成此操作?
最佳答案
尝试使用CAST(columnName AS INT) AS IntValue
。
例如
SELECT columnName, CAST(columnName AS INT) AS IntValue
FROM table
或可以使用
CONVERT(INT, columnName) AS IntValue
。UPDATE :如果需要更改表的实际元数据,则首先需要删除约束,然后更改列:
即
ALTER TABLE [Table] DROP CONSTRAINT [ConstraintName];
GO
ALTER TABLE [Table] ALTER COLUMN [ColumnName] INT;
然后重新创建所需的任何约束。
关于sql - 将位列转换为整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11668431/