当前位置:编程学习 > asp >>

如何将mssql中导出的SQL语句在ASP中运行

我在MSSQL中创建了个数据表,导出了如下SQL语句,并在查询分析器中执行可以通过 BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION CREATE TABLE dbo.Z_ktbj ( tid int NOT NULL IDENTITY (1, 1), times datetime NULL, goodsid int NOT NULL, shul int NOT NULL, danj int NULL, qih char(16) NULL, jxs int NULL, keu char(16) NULL, lxr char(16) NULL, tel char(16) NULL, phone char(16) NULL, fax char(16) NULL, addr char(16) NULL, opid int NULL ) ON [PRIMARY] GO ALTER TABLE dbo.Z_ktbj ADD CONSTRAINT PK_Z_ktbj PRIMARY KEY CLUSTERED ( tid ) ON [PRIMARY] GO COMMIT 现在我想在ASP中执行 我用以下语句可以添加成功数据 CreateTableSql = "create table [z_ktbj]([ktid] varchar(100) not null, [goodid] varchar(2000))" 请问这句该怎么改才可以添加像我上面要求的那个数据表?
补充:能不能给个设置为主键,并可自动递增的自动编号这样的在ASP中执行SQL的代码?
答案:当然是可以的,你使用的的IDENTITY (1, 1)以及PRIMARY KEY就可以,
只不过需要调整一下顺序,具体使用下面的SQL语句就可以了,
CREATE TABLE Z_ktbj ( tid Int IDENTITY primary key NOT NULL, times datetime NULL, goodsid int NOT NULL, shul int NOT NULL, danj int NULL, qih char(16) NULL, jxs int NULL, keu char(16) NULL, lxr char(16) NULL, tel char(16) NULL, phone char(16) NULL, fax char(16) NULL, addr char(16) NULL, opid int NULL )
将上面这个SQL语句赋值给执行的SQL语句变量,在程序中调用执行就可以了,
呵呵,希望能有帮助,^_^
其他:一个参考例子:
<%
dim conn 
dim dbpath 
set conn=server.createobject("adodb.connection") 
dbpath=Server.mappath("data/data.mdb") 
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & dbpath

dmlSql="Create table Table1 (id autoincrement(1,1) primary key, zhengshu int, wenzi text) "

conn.execute (dmlSql) ''执行SQL,建表

%> 
还有:http://topic.zhaoxi.net/t/20050714/10/4143481.html

上一个:mssql中,如何用一条update修改不同条件的不同字段?
下一个:mssql怎么删除指定表中的所有记录?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,