摘要:
创建一个临时表的时候.如果不指定列的长度,则临时表列的长度会根据所参照的表的对应列的大小,如--创建一个表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 ' 阅读全文
摘要:
需求:表名是动态的,必须用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 阅读全文