获取栏位参数列表
来源:互联网 发布:扣字软件 编辑:程序博客网 时间:2024/04/30 09:23
平时总会写一些存储过程,有的参数基本上是和表的栏位一一对应,如果C/P,既麻烦又容易出错,下面的SP可以生成指定表的栏位和参数列表:
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
--exec CassabaBuildSP 'dbo.Categories'
CREATE procedure CassabaBuildSP
@tablename sysname
as
begin
declare @numtypes nvarchar(80)
select @numtypes = N'[tinyint],[smallint],[decimal],[real],[money],[float],[numeric],[smallmoney]'
SELECT NAME AS ColumnName, '['+ NAME + '], 'as BracketedColumn,'@' + NAME + ' ' + upper(type_name(xusertype)) +
case
when type_name(xtype) in('varchar','char')
then '(' + convert(varchar(5),length) + ')'
when type_name(xtype) in('nvarchar','nchar')
then '('+ convert(varchar(5),length/2) + ')'
when charindex('[' + type_name(xtype) + ']', @numtypes) > 0
then '(' + convert(varchar(5),ColumnProperty(id, name, 'precision')) + ','
else '' end
+
case
when charindex('[' + type_name(xtype) + ']', @numtypes) > 0
then convert(varchar(5),OdbcScale(xtype,xscale)) + ')'
else '' end
+ ',' as SPParameters,
'[' + NAME + '] = @' + NAME + ',' as UpdateSQL
FROM SYSCOLUMNS WHERE ID=OBJECT_ID(@tablename) ORDER BY COLID
end
效果如下图:
- 获取栏位参数列表
- 获取sql server栏位描述
- VB获取命令行参数列表
- js获取URL参数列表
- 怎样获取存储过程参数列表
- 怎样获取存储过程参数列表
- PHP获取参数个数及列表
- 获取带 in 的sql参数列表
- Android命令行获取WiFi列表以及参数
- python 获取url中的参数列表
- python获取命令行输入参数列表
- odoo列表视图下栏位宽度显示问题
- odoo列表视图下栏位宽度显示问题
- ORACLE 存储过程:传表名,栏位名,获取表该栏位的最大值
- js获取url及起参数列表及扩展应用
- 如何 获取SQL Server中的存储过程参数列表
- java 通过反射获取方法参数列表名称
- shell 参数列表的获取&shell使用的一些总结
- 自动缩进?
- 丁磊:那时候我们除了会写软件 什么也不会做
- Game Programming with DirectX -- 00[序言]
- java APIs in a birdeye
- Ajax学习 网址备忘录
- 获取栏位参数列表
- 让asp.net默认的上传组件支持进度条反映
- Python语言
- http://www.cnblogs.com/qinfei/default.html?OnlyTitle=1
- 用CSS+JavaScript打造网页中的选项卡
- asp生成excel数据报表
- DataSet.Merge与DataTable操作小技巧
- JAVA中正则表达式的简单应用
- 必杀秘笈