动态执行Sql语句与临时表的问题(对象名无效)
exec('selectIDENTITY(int,1,1) as ID,fnum,into #yuecu from store_store where '+@Parameter)
select XX,XX1,XX2 from #yuecu
这样创建一个临时表以后我再想从临时表中取数据提示对象名#yuecu 无效,晕,如果我不是使用exec()执行sql语句的话就没有任何问题,WHY?
临时表有作用域的,上面的临时表只在EXEC內部有效。
解决办法:
改用全局临时表
exec('selectIDENTITY(int,1,1) as ID,fnum,into ##yuecu from store_store where '+@Parameter)
select * from ##yuecu
相关文档:
SQL server安装时时:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。
打开注册表编辑器(开始->运行->regedit),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样 ......
查询语句
语法格式:
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_
[SQL_CACHE | SQL_ ......
from子句指定需要进行数据查询的表,视图等数据源,用逗号分隔。
from子句还可以指定数据表或视图之间的连接类型,类型取决于on子句中指定的连接条件。
T-SQL可以支持在from子句中指定除数据表或视图外的其他对象构成派生表。
例如:select emp.员工编号,emp.员工姓名,sp.部门名称
fr ......
导出:
直接打开查询分析器查询要导出表的信息(select * from 表),得到的结果全选,右键另存为 xxx.csv文件 (得到该表的所有信息,CSV文件格式)
导入:
首先通过sql server 的企业管理器生成要导出表的 SQL脚本,步骤:要导出表——所有任务(右键)——生成SQL脚本
得到该表的 ......