SQL 用于将 SQL 服务器中给定 table 的所有 Int16 FieldType 转换为 Float

SQL for converting ALL Int16 FieldTypes to Float for a given table in a SQL Server

我们有一个使用 Int16 为数字字段创建表的应用程序。但是我们需要这些字段类型为 Float。

用户可以使用什么 SQL 语句来更改所有 Int16 字段以将其更改为 Float?

您可以尝试生成命令,然后执行。你可以这样做:

select 'ALTER TABLE ' + t.name + ' ALTER COLUMN ' + c.name + ' FLOAT = NULL'
from    sysobjects t join syscolumns c on c.id = t.id
where   t.xtype = 'U' AND C.xtype = 56

运行 以上 select 查询,您将收到所有表的单独 alter table 语法。