-- ======================================================

--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息

--在查询分析器里运行即可,可以生成一个表,导出到EXCEL

-- ======================================================

收藏几段经典SQL Server语句和存储过程SELECT 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       (
case when a.colorder=1 then d.name else '' end)表名,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       a.colorder 字段序号,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       a.name 字段名,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       (
case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ''else '' end) 标识,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       (
case when (SELECT count(*)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
FROM sysobjects
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
WHERE (name in
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                 (
SELECT name
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                
FROM sysindexes
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                
WHERE (id = a.id) AND (indid in
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                          (
SELECT indid
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                         
FROM sysindexkeys
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                         
WHERE (id = a.id) AND (colid in
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                                   (
SELECT colid
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                                  
FROM syscolumns
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                                  
WHERE (id = a.id) AND (name = a.name))))))) AND
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              (xtype 
= 'PK'))>0 then '' else '' end) 主键,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       b.name 类型,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       a.length 占用字节数,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
COLUMNPROPERTY(a.id,a.name,'PRECISION'as 长度,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0as 小数位数,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       (
case when a.isnullable=1 then ''else '' end) 允许空,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
isnull(e.text,'') 默认值,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
isnull(g.[value],''AS 字段说明    
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
FROM  syscolumns  a left join systypes b 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
on  a.xtype=b.xusertype
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
inner join sysobjects d 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
on a.id=d.id  and  d.xtype='U' and  d.name<>'dtproperties'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
left join syscomments e
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
on a.cdefault=e.id
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
left join sysproperties g
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
on a.id=g.id AND a.colid = g.smallid  
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
order by a.id,a.colorder

收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程列出SQL SERVER 所有表、字段定义,类型,长度,一个值等信息
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程并导出到Excel 中
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
-- ======================================================
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
-- Export all user tables definition and one sample value
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
-- jan-13-2003,Dr.Zhang
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
-- ======================================================
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程在查询分析器里运行:
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
SET ANSI_NULLS OFF 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
SET NOCOUNT ON
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
SET LANGUAGE 'Simplified Chinese'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
go
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
DECLARE @tbl nvarchar(200),@fld nvarchar(200),@sql nvarchar(4000),@maxlen int,@sample nvarchar(40)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
SELECT d.name TableName,a.name FieldName,b.name TypeName,a.length Length,a.isnullable IS_NULL INTO #t
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
FROM  syscolumns  a,  systypes b,sysobjects d  
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
WHERE  a.xtype=b.xusertype  and  a.id=d.id  and  d.xtype='U' 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
DECLARE read_cursor CURSOR
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
FOR SELECT TableName,FieldName FROM #t
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
SELECT TOP 1 '_TableName                     ' TableName,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程            
'FieldName                      ' FieldName,'TypeName             ' TypeName,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程            
'Length' Length,'IS_NULL' IS_NULL, 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程            
'MaxLenUsed' AS MaxLenUsed,'Sample Value          ' Sample,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程             
'Comment   ' Comment INTO #tc FROM #t
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
OPEN read_cursor
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
FETCH NEXT FROM read_cursor INTO @tbl,@fld
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
WHILE (@@fetch_status <> -1)  --- failes
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
BEGIN
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
IF (@@fetch_status <> -2-- Missing
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程       
BEGIN
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
SET @sql=N'SET @maxlen=(SELECT max(len(cast('+@fld+' as nvarchar))) FROM '+@tbl+')'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
--PRINT @sql
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程              
EXEC SP_EXECUTESQL @sql,N'@maxlen int OUTPUT',@maxlen OUTPUT
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
--print @maxlen
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程              
SET @sql=N'SET @sample=(SELECT TOP 1 cast('+@fld+' as nvarchar) FROM '+@tbl+' WHERE len(cast('+@fld+' as nvarchar))='+convert(nvarchar(5),@maxlen)+')'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
EXEC SP_EXECUTESQL @sql,N'@sample varchar(30) OUTPUT',@sample OUTPUT
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
--for quickly   
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程              
--SET @sql=N'SET @sample=convert(varchar(20),(SELECT TOP 1 '+@fld+' FROM '+
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程                     
--@tbl+' order by 1 desc ))'  
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程              
PRINT @sql
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
print @sample
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
print @tbl
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
EXEC SP_EXECUTESQL @sql,N'@sample nvarchar(30) OUTPUT',@sample OUTPUT
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程              
INSERT INTO #tc SELECT *,ltrim(ISNULL(@maxlen,0)) as MaxLenUsed,
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                     
convert(nchar(20),ltrim(ISNULL(@sample,' '))) as Sample,' ' Comment FROM #t where TableName=@tbl and FieldName=@fld
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
END
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
FETCH NEXT FROM read_cursor INTO @tbl,@fld
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
END
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
CLOSE read_cursor
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
DEALLOCATE read_cursor
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
SET ANSI_NULLS ON
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
SET NOCOUNT OFF
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
select count(*)  from #t
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
DROP TABLE #t
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
select count(*)-1  from #tc
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
select * into ##tx from #tc order by tablename
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
DROP TABLE #tc
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
--select * from ##tx
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
declare @db nvarchar(60),@sql nvarchar(3000)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
set @db=db_name()
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
--请修改用户名和口令 导出到Excel 中
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
set @sql='exec master.dbo.xp_cmdshell ''bcp ..dbo.##tx out c:\'+@db+'_exp.xls -w -C936 -Usa -Psa '''
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
print @sql
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
exec(@sql)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
DROP TABLE ##tx
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO

收藏几段经典SQL Server语句和存储过程-- ======================================================
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
--根据表中数据生成insert语句的存储过程
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
--建立存储过程,执行 spGenInsertSQL 表名
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
--感谢playyuer
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
-- ======================================================
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
CREATE   proc spGenInsertSQL (@tablename varchar(256))
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
as
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
begin
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程  
declare @sql varchar(8000)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程  
declare @sqlValues varchar(8000)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程  
set @sql =' ('
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程  
set @sqlValues = 'values (''+'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程  
select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + '[' + name + '],' 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程    
from 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程        (
select case 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                  
when xtype in (48,52,56,59,60,62,104,106,108,122,127)                                
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                       
then 'case when '+ name +' is null then ''NULL'' else ' + 'cast('+ name + ' as varchar)'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                  
when xtype in (58,61)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                       
then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast('+ name +' as varchar)'+ '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                 
when xtype in (167)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                       
then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                  
when xtype in (231)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                       
then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                  
when xtype in (175)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                       
then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar)  + '))+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                  
when xtype in (239)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                       
then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar)  + '))+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                  
else '''NULL'''
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程                
end as Cols,name
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程           
from syscolumns  
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程          
where id = object_id(@tablename
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程        ) T 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程  
set @sql ='select ''INSERT INTO ['+ @tablename + ']' + left(@sql,len(@sql)-1)+'' + left(@sqlValues,len(@sqlValues)-4+ ')'' from '+@tablename
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程  
--print @sql
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程  
exec (@sql)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
end
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO

收藏几段经典SQL Server语句和存储过程-- ======================================================
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
--根据表中数据生成insert语句的存储过程
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
--建立存储过程,执行 proc_insert 表名
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
--感谢Sky_blue
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程
-- ======================================================
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
CREATE proc proc_insert (@tablename varchar(256))
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
as
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
begin
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
set nocount on
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
declare @sqlstr varchar(4000)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
declare @sqlstr1 varchar(4000)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
declare @sqlstr2 varchar(4000)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
select @sqlstr='select ''insert '+@tablename
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
select @sqlstr1=''
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
select @sqlstr2=' ('
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
select @sqlstr1= ' values ( ''+'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
select @sqlstr1=@sqlstr1+col+'+'',''+' ,@sqlstr2=@sqlstr2+name +',' from (select case 
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
--     when a.xtype =173 then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar('+convert(varchar(4),a.length*2+2)+'),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程       
when a.xtype =104 then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(1),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =175 then 'case when '+a.name+' is null then ''NULL'' else '+'''''''''+'+'replace('+a.name+','''''''','''''''''''')' + '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =61  then 'case when '+a.name+' is null then ''NULL'' else '+'''''''''+'+'convert(varchar(23),'+a.name +',121)'+ '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =106 then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar('+convert(varchar(4),a.xprec+2)+'),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =62  then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(23),'+a.name +',2)'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =56  then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(11),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =60  then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(22),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =239 then 'case when '+a.name+' is null then ''NULL'' else '+'''''''''+'+'replace('+a.name+','''''''','''''''''''')' + '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =108 then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar('+convert(varchar(4),a.xprec+2)+'),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =231 then 'case when '+a.name+' is null then ''NULL'' else '+'''''''''+'+'replace('+a.name+','''''''','''''''''''')' + '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =59  then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(23),'+a.name +',2)'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =58  then 'case when '+a.name+' is null then ''NULL'' else '+'''''''''+'+'convert(varchar(23),'+a.name +',121)'+ '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =52  then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(12),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =122 then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(22),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
when a.xtype =48  then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar(6),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
--     when a.xtype =165 then 'case when '+a.name+' is null then ''NULL'' else '+'convert(varchar('+convert(varchar(4),a.length*2+2)+'),'+a.name +')'+' end'
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程       
when a.xtype =167 then 'case when '+a.name+' is null then ''NULL'' else '+'''''''''+'+'replace('+a.name+','''''''','''''''''''')' + '+'''''''''+' end'
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
else '''NULL'''
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
end as col,a.colid,a.name
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
from syscolumns a where a.id = object_id(@tablenameand a.xtype <>189 and a.xtype <>34 and a.xtype <>35 and  a.xtype <>36
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       )t 
order by colid
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
select @sqlstr=@sqlstr+left(@sqlstr2,len(@sqlstr2)-1)+''+left(@sqlstr1,len(@sqlstr1)-3)+')'' from '+@tablename
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
--  print @sqlstr
收藏几段经典SQL Server语句和存储过程

收藏几段经典SQL Server语句和存储过程       
exec@sqlstr)
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程       
set nocount off
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
end
收藏几段经典SQL Server语句和存储过程
收藏几段经典SQL Server语句和存储过程
GO

相关文章:

  • 2021-12-08
  • 2022-01-01
  • 2021-07-21
  • 2021-10-15
  • 2021-12-04
猜你喜欢
  • 2022-03-03
  • 2022-02-25
相关资源
相似解决方案