sql - 如何在 SQL 的 SELECT INTO 语句中指定列格式?

标签 sql

我有一个表 [TABLE1],其中包含 ABC 列。里面已经有数据了。有一个新列,例如 B2,我想将其添加到新表 [TABLE2] 中。

由于奇怪的权限设置,我可以创建表,我可以SELECT INTO,但我不能更改列设置。

我有以下代码:

SELECT A, B, '' as B2, C
INTO TABLE2
FROM TABLE1;

这或多或少给了我们我想要的。但是 B2 现在是 varchar(1)。我想在上面的代码中将它指定为 varchar(5)。我怎样才能做到这一点?

谢谢, jack

最佳答案

转换成你想要的类型:

SELECT A, B, CAST('' as VARCHAR(5)) as B2, C

关于sql - 如何在 SQL 的 SELECT INTO 语句中指定列格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54022147/

相关文章:

mysql - 在现有表中插入新记录时 tt 上升而不是下降

mysql - 根据可变时期对日期进行分组

php - 获取数据并将其显示在表单中

sql - MS Access 将级联到空约束设置为现有表

MySQL - 查询以获取特定字符为非英语的所有行

sql - 可以应用哪些通用技术来优化 SQL 查询?

java - 为什么 sql 命令没有正确结束被抛出?

sql - 需要一些有关 MySQL SELECT 查询的帮助

sql - SSIS 将百分比转换为小数

mysql - MySQL 中何时使用单引号、双引号和反引号