我正在通过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/

10-13 07:40