将位列转换为整数

ste*_*ner 14 sql sql-server

我通过SQL脚本将特定表的位列转换为整数(此表具有默认值的一些默认约束).

我必须改变表的列,而不是运行时强制转换,可以使用什么脚本来完成此操作?

tob*_*s86 31

尝试使用CAST(columnName AS INT) AS IntValue.

例如

SELECT columnName, CAST(columnName AS INT) AS IntValue
FROM table
Run Code Online (Sandbox Code Playgroud)

或者你可以使用CONVERT(INT, columnName) AS IntValue.

更新:如果您需要更改表的实际元数据,那么首先需要删除约束然后更改列:

ALTER TABLE [Table] DROP CONSTRAINT [ConstraintName];
GO
ALTER TABLE [Table] ALTER COLUMN [ColumnName] INT;
Run Code Online (Sandbox Code Playgroud)

然后重新创建所需的任何约束.