摘要: 创建一个临时表的时候.如果不指定列的长度,则临时表列的长度会根据所参照的表的对应列的大小,如--创建一个表Create table tmp1 (tmp1 varchar(3))--创建临时表select tmp1.tmp1 as tmp2 into #tmp2 from tmp1--第一条语句成功,但是第二条失败,因为超出了长度insert into #tmp2 values('123')insert into #tmp2 values('1234')--而如果没有参照其他数据表,则临时表的列会根据第一条插入的语句的数据长度而自动设置 ,如select ' 阅读全文
posted @ 2012-03-19 16:26 一个土豆一棵青菜 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 需求:表名是动态的,必须用exec来执行,然后在exec里边还得给变量动态赋值 这时候exec 就搞不定了exec('select @count=count(empid) from '+@tableName+' where proid='+@proid+' and id<'+@id+' and state!=4')下边这个代码如果去掉where后边的东东就是可以的一:正确set @sql=N'select @count=count(empid) from '+@tableNameexec sp_execute 阅读全文
posted @ 2012-03-19 15:14 一个土豆一棵青菜 阅读(32347) 评论(4) 推荐(2) 编辑