
动态SQL相关
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
动态批量修改字段属性
我现在有一个数据库,一共一百张表 其中八十张表都有一个相同字段,字段名为IP,但是各个表中的IP字段属性不一定相同。 现在我要将这80个IP字段都变成 varchar(20) default(127.0.0.1) not null。 declare @sql nvarchar(4000)select @sql=select @sql=@sql+alter table +原创 2009-03-05 22:16:00 · 2385 阅读 · 1 评论 -
SQL字段名自定义显示应用实例
<br />----------------------------------------------------------------------------------<br />-- Author : htl258(Tony)<br />-- Date : 2010-06-30 09:35:18<br />-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) <br />-- Jul 9原创 2010-06-30 09:39:00 · 4694 阅读 · 1 评论 -
SQL一个存储过程调用另一个存储过程 获得返回值
--创建输出参数的存储过程:IF OBJECT_ID(p_Out) > 0 DROP PROC p_OutGOCREATE PROC p_Out @i INT OUT --要输入的参数后面必须加上OUT或OUTPUTAS SELECT @i = COUNT(1) FROM sysobjects WHERE xtype=UGO--创原创 2009-06-05 11:35:00 · 2907 阅读 · 0 评论 -
通过变量逐行更新实例
--测试代码if object_id([tb]) is not null drop table [tb]gocreate table tb([a] int,[b] int,[c] int) insert tb([a],[b]) select 1,12 union all select 1,13 union all select 1,23 union原创 2009-08-05 08:03:00 · 1029 阅读 · 0 评论 -
动态SQL语句语法
--动态语句语法/******************************************************************************************************************************************************动态语句语法:exec/sp_executesql语法整理人:中国风(Roy)日期转载 2009-04-24 11:45:00 · 1772 阅读 · 1 评论 -
构造使用IN子句的动态Transact-SQL方法进行编号查询
--1. 构造使用IN子句的动态Transact-SQL方法进行编号查询--a. 要查询的字段类型是数字型--查询的值列表DECLARE @idlist varchar(100)SET @idlist=1,2,3--拼接并执行动态Transact-SQL语句EXEC(SELECT * FROM tbname WHERE fdname IN(+@idlist+))GO--b. 要查询的字转载 2009-04-10 14:39:00 · 996 阅读 · 0 评论 -
动态表头创建实例
declare @sql as varchar(1000)declare @i as intset @i = 0set @sql = create table tb (while @i 10begin set @sql = @sql + [ + convert(varchar(10),dateadd(day , @i , getdate()),120) + ] int , se原创 2009-04-03 22:30:00 · 883 阅读 · 0 评论 -
存储过程OUTPUT参数调用实例
create proc pr_getdate @getYear nvarchar(4) output, @getMonth nvarchar(2) output, @getDay nvarchar(2) output as begin declare @s nvarchar(200)set @s=Nselect @getYear=datename(yyyy,getdate()),原创 2009-03-30 02:42:00 · 1678 阅读 · 0 评论 -
动态sql语句基本语法
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须转载 2009-03-26 20:10:00 · 1422 阅读 · 1 评论 -
一个可调用某表新增日期列的存储过程
-->建测试表 create table T1(id int identity,[2009-03-06] varchar(10))-->创建存储过程 create proc sp_test1@tb varchar(200)as declare @dt table(a varchar(10))insert @dt select convert(varchar(10),datead原创 2009-03-07 21:18:00 · 953 阅读 · 0 评论 -
查询某表时排除指定字段外的其它字段方法
假设某表有很多字段a,b,。。。。 select * from tb 可以取出所有字段 但是目前不需要a字段,其余全要,有简便方法吗? DECLARE @collist NVARCHAR(1000)SELECT @collist = ISNULL(@collist+,, )+QUOTENAME(name) FROM syscolumnsWHERE id = OBJECT原创 2009-03-07 11:28:00 · 2043 阅读 · 0 评论 -
把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
------------------------------------------------------------------------------------ Author : htl258(Tony)-- Date : 2010-06-10 01:49:18-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Cop原创 2010-06-10 01:55:00 · 5111 阅读 · 1 评论