如何使下列语句变成query的sql语句?(100分)

  • 主题发起人 主题发起人 xwing111
  • 开始时间 开始时间
X

xwing111

Unregistered / Unconfirmed
GUEST, unregistred user!

if exists (select * from sysobjects where id =
object_id(N'[dbo].[t1]')
and OBJECTPROPERTY(id, N'Iste') = 1)
BEGIN
drop table [dbo].[t1]
END
SELECT * INTO t1 FROM tSELECT * FROM t

其中 t1是一个变量,通过用户录入他的值,t是sql数据库中的表名。上面一段语句是在sqlserver中实现动态建立表,而我想在通过query来在sqlserver中建立表,我如何才能实现呢?
 
呵,你照抄不就得了!???
把上面的做为存储过程!
query1.sql.text:="exec 存储过程名"
query1.execsql;
 
s:='CREATE TABLE jobs
(
job_id smallint
IDENTITY(1,1)
PRIMARY KEY CLUSTERED,
job_desc varchar(50) NOT NULL
DEFAULT 'New Position - title not formalized yet',
min_lvl tinyint NOT NULL
CHECK (min_lvl >= 10),
max_lvl tinyint NOT NULL
CHECK (max_lvl <= 250)
)'
query1.sql.clear;
qurery1.add(s);
query1.execsql;
 
做成存储过程啊,直接照抄那些语句啊!
delphi中执行一下就行了!
 
问得好,这又是一个动态SQL的问题(我为什么要说又呢?)
用变量作表名,也许只能用动态SQL的方法了吧,自己看看SQLServer帮助中关于动态SQL那部分吧。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
446
import
I
后退
顶部