我正在创建一个报告,如果该表存在于开头,则会删除该表并插入所需的数据。
SQl在SQL Server Management Studio中运行顺利,没有任何问题,但是当我将其放入SSRS创建报告时,它表示synax是错误的。
我想我可能需要将其作为存储过程执行此操作,但我想确保我没有先错过任何内容。
提前致谢。
答案 0 :(得分:3)
将代码放在存储过程中,而使用临时表或表变量。
看看
临时表
您可以创建本地和全局临时表。 本地临时表仅在当前会话中可见,并且 全局临时表对所有会话都可见。临时表 无法分区。
使用单个数字符号添加本地临时表名称 (#table_name),并使用double为全局临时表名称添加前缀 数字符号(## table_name)。
SQL语句使用该值引用临时表 在CREATE TABLE语句
中为table_name指定
另外看看
DECLARE @local_variable (Transact-SQL)
@table_variable_name
是表类型变量的名称。必须开始变量名称 带有at(@)符号并符合标识符规则。
定义表数据类型。表声明包括列 定义,名称,数据类型和约束。唯一的约束 允许的类型是PRIMARY KEY,UNIQUE,NULL和CHECK。别名数据 如果是规则或默认值,则type不能用作列标量数据类型 定义绑定到类型。
是用于定义a的信息的子集 CREATE TABLE中的表。包括要素和基本定义 这里。有关更多信息,请参见CREATE TABLE(Transact-SQL)。