SQL Server

时间:2015-11-30 09:22:13

标签: sql-server sql-server-2008

我正在尝试从select查询中将数据插入到临时表中。我的选择查询中有近100列。我怎么知道或者有什么技巧可以让我知道特定列导致二进制数据截断错误?

我的查询如下:

Insert into #t1
   Select t1, t2,....
   From Table1

我想到的是为每个列添加额外的列,这将为我提供列的长度。但问题是我的选择中还有100列。然后我必须单独检查每列的最大尺寸。

任何帮助或建议都将不胜感激。

1 个答案:

答案 0 :(得分:3)

而不是做

Insert into #t1
Select t1, t2,....
From Table1

你可以这样做:

Select t1, t2,....
into #t1
From Table1

然后你可以查看发生了什么:

tempdb..sp_help #t1

这将显示每列的数据类型。