sql server批处理创建一个数据表

sql server批处理创建一个表名为TEST_ENDPR+convert(nvarchar(10),getdate(),112) 即创建的表是随时间变化,即TEST_ENDPR_20110212.
这个时候我还想把表A中字段为S1='@变量'的数据转移到动态创建的表A_TTIME中去。我在1楼的
BEGIN
EXEC (@str)
insert into [dbo].['+@target+'](S1,zhaban) select S1,zhaban
from A where S1=@S
GO
提示为:对象名 'dbo.'+@target+'' 无效。该怎么做呢?
其主要目的是把表A中S1字段下@S字段的所有数据转移到动态创建的表A_TIME中!
这个结构我不是很懂,有没有什么教程或资料可以学习一下

我觉的你问的问题和我遇到的一个问题很像,我是想根据当天的日期建立一个表。
存储过程如下:

CREATE PROCEDURE CreateTable_Daily AS

DECLARE @target varchar(10)
DECLARE @str varchar(8000)

SET @target = convert(varchar,getdate(),23)

SET @str ='
CREATE TABLE [dbo].[' + @target +'] (
[Row] [int] IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
'

IF NOT EXISTS (SELECT * FROM dbo.sysobjects where id = object_id(@target) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
EXEC (@str)
END
GO
温馨提示:内容为网友见解,仅供参考
无其他回答

sql 创建数据库 创建表 脚本代码~只要代码
\/*--添加SQL登录账户--*\/ exec sp_addlogin 'xie', '123456' -- 账户名为xie,密码为123456 --删除xie账户名 exec sp_droplogin 'xie'\/*--在stuDB数据库中添加两个用户(必须存在)--*\/ use stuDB go exec sp_grantdbaccess 'xie','123456'go -- 提示:SQL Server 中的dbo用户是具有在...

请教SQL server数据库各权限的具体意思
1.SELECT查询、INSERT插入、UPDATE更新、DELETE删除、create创建 2.EXEC:命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。例子:declare @sql nvarchar(2000)set @sql='select * from [表] where email=''abc@126.com'''exec (@sql)grant sele...

SQL Server编程语言
批处理在T-SQL中重要,它是一组语句的集合,通过GO标识。例如,创建临时表并分批插入数据,如果一个批次出错,其他批次不受影响,只在当前批次内执行。流程控制方面,IF…ELSE用于基于条件执行不同代码,WHILE用于循环操作,而RETURN和WAITFOR等关键字则用于控制程序执行流程。在处理重复数据或执行迭代任务时...

菜鸟问题...sql server 中的 go 有什么用 ???
1.go的意思就是执行 2. 在你上一条SQL语句对下一条SQL语句有影响的时候必须用go 例如,你上一条语句做插入(insert)一行,下一条语句做删除(delete)这一行。如果不用go,两个语句同时执行,在一次执行过程中,如果插入还没执行呢,下一条删除语句是不是会出现问题,说找不到你要删除的地方。...

在sqlserever中,向表中循环插入数据的时候,为什么在执行的时候,要等待...
你上面的循环是死循环 你定义的@i=1,while @i<3 ---@i始终是小于3的 应该把代码改成这样:Declare @i int Set @i=1 While @i<3 Begin Insert into stu_Info values(‘江明’,’jiangming@sina.com’,’90’)set @i=@i+1 end ...

SQL server 2005 的简单语句
1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\\mssql7backup\\MyNwind_1.dat'--- 开始 备份 BACKUP DATABASE pubs TO testBack...

...或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)_百 ...
1 停止sqlserver服务,备份msdb数据库 2 将数据库设置为单用户模式 启动sqlserver服务,将数据库设置为单用户模式 ALTER DATABASE ErrorDB SET SINGLE_USER 3 从其他机器拷贝msdb数据库过来,直接替换msdb数据库文件和日志文件 4 对数据库进行检查修复 dbcc checkdb(EIMSDb,REPAIR_ALLOW_DATA_LOSS dbcc ...

SQL...如何将表查询的结果自动保存到*.txt文件中?
1、将SQL语句,保存到一个文本文件 s.sql 中2、建立一个批处理文件runsql.bat,内容如下:osql -S数据库名 -Usql用户名 -Psql用户密码 -i s.sql -o result.txt(如果安装的是 SQL2000,可将上面的osql,改为 isql)3、运行runsql.bat后,检查result.txt,这里就是SQL语句执行后的结果 本回答由电脑网络分类达...

文件都变成了Ink文件,打不开,急啊~~
表中 .jar:一种压缩文件,ARJ的新版本,不过不太流行,可以使用WinJar,Winrar等打开 .jpeg:一种图片压缩文件,同.jpg .jpg:静态图象专家组制订的静态图象压缩标准,具有很高的压缩比,使用非常广泛,可使用PhotoShop等图象处理软件创建 .lnk:快捷方式,这个文件指向另一个文件,开始菜单的程序文件夹下每条项目都是一个LNK...

SQL。。server级触发器代码问题。。高手》》
Transact-SQL 参考 CREATE TRIGGER创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。语法CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { { {...

相似回答
大家正在搜