【发布时间】:2013-01-29 02:13:57
【问题描述】:
你好,以下是问题;让我知道是否有任何方法可以解决它...
问题:需要将表 T1 复制到另一个表 T2。 但是复制时T1.Col2应该拆分为T2.Col2和T3.Col3。
这是我使用的查询;
Insert INTO T2 (Col1,Col2)
SELECT Col1,
substring(
CAST(Col2 AS varchar(30)),
1,
patindex('% %', CAST(Col2 AS varchar(30)))-1
),
substring(
CAST(Col2 AS varchar(30)),
patindex('% %', Len(CAST(Col2 AS varchar(30))))+1,
Len(Col2)
)
from T1
我收到以下错误:
从字符串转换日期和/或时间时转换失败。
提前致谢。
【问题讨论】:
-
我建议您尝试一次构建这个字段。让它为一个领域工作。然后添加另一个字段。您的问题可能是标点符号 - 括号太多或不够。一步步开发代码,你会更容易发现问题。
-
已经应用了一堆缩进,我认为这样更容易发现错误!
-
@DOK :谢谢,更正了标点符号,得到了一个新错误。参考上面。
标签: sql-server select insert copy