2006-12-22

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

来源: CSDN 作者:shell 评论 0 条
  @tbl nvarchar(200),@fld nvarchar(200),@sql nvarchar(4000),@maxlen int,@sample nvarchar(40)

select d.name TableName,a.name FieldName,b.name TypeName,a.length Length,a.isnullable IS_NULL into #t
from syscolumns a, systypes b,sysobjects d
where a.xtype=b.xusertype and a.id=d.id and d.xtype='U'

declare read_cursor cursor
for select TableName,FieldName from #t

select top 1 '_TableName ' TableName,
'FieldName ' FieldName,'TypeName ' TypeName,
'Length' Length,'IS_NULL' IS_NULL,
'MaxLenUsed' as MaxLenUsed,'Sample Value ' Sample,
'Comment ' Comment into #tc from #t

open read_cursor

fetch next from read_cursor into @tbl,@fld

while (@@fetch_status <> -1) --- failes
begin
if (@@fetch_status <> -2) -- Missing
begin
set @sql=N'set @maxlen=(select max(len(cast(' @fld ' as nvarchar))) from ' @tbl ')'
--PRINT @sql
exec SP_EXECUTESQL
共16页: 上一页 [1] [2] 3 [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] 下一页
(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换  
下一篇:Oracle与SQL Server在企业应用的比较
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号