2012-07-11 65 views

回答

2

请尝试此代码

declare @Sql_Str varchar(8000)=''; 
select @[email protected]_Str+' select cast (' +name +' as varchar(500)) from 
<yourtable> union' from sys.columns where [object_id]=object_id('<yourtable>') 
set @Sql_Str=SUBSTRING(@Sql_Str,1,len(@Sql_Str)-6) 
exec(@Sql_Str) 
+0

据表示一个错误“无效长度参数传递给LEFT或SUBSTRING函数”。 – user580927 2012-07-11 06:03:30

+0

请确保您用与实际的表格在这两个地方 – 2012-07-11 06:07:22

+0

K重复它正在工作,但我可以找到它的具体列 – user580927 2012-07-11 06:24:03

0
  1. 将在SSMS标题栏对象资源管理器的查询窗口中找到不同的值。
  2. 使用正则表达式查找并使用“\ n”替换“,”。
  3. 使用每列的正则表达式为每列生成一个SELECT INTO不同查询,并将输出分配给由正则表达式构建的临时表。
  4. 利用临时表中的数据。
相关问题