SQLINSERT语法的具体使用技巧一例:
sql insert语法使用技巧一例
在sql server在线图书(ssbol)中,请定位sp_dbcmptlevel,然后找出描述6.0、6.5和7.0之间版本兼容性的数据表。你可以注意到insert
sql语句有如下所示的语法。
insert x
select select_listsintosy
早期的sql server数据库(6.0或者6.5版本)可以正确地解析这样的语句,但新的sql server数据库(7.0或者8.0版本)就不能正确解析
了。虽然语法中的y在任何兼容级设置下都不用做插入操作的接收者,但旧的数据库还允许这样的语法存在。这种语法在新的数据库中都
因其更严格的语法检查而无法执行,然而,这种"严格要求"却让用户编写的代码更具稳固性。
以下是一个可以在sql server 7.0或者2000上运行的简单脚本,该脚本说明了以上的语法如何通过旧数据库的测试但却不能通过新数
据库的检查。
set nocount off
sql insert语法使用技巧一例
在sql server在线图书(ssbol)中,请定位sp_dbcmptlevel,然后找出描述6.0、6.5和7.0之间版本兼容性的数据表。你可以注意到insert
sql语句有如下所示的语法。
insert x
select select_listsintosy
早期的sql server数据库(6.0或者6.5版本)可以正确地解析这样的语句,但新的sql server数据库(7.0或者8.0版本)就不能正确解析
了。虽然语法中的y在任何兼容级设置下都不用做插入操作的接收者,但旧的数据库还允许这样的语法存在。这种语法在新的数据库中都
因其更严格的语法检查而无法执行,然而,这种"严格要求"却让用户编写的代码更具稳固性。
以下是一个可以在sql server 7.0或者2000上运行的简单脚本,该脚本说明了以上的语法如何通过旧数据库的测试但却不能通过新数
据库的检查。
set nocount off
......
Linux-JSP-JDBC-MySQL测试 - Insert:
<%--
作者:何志强[hhzqq@21cn.com]
日期:2000-08-04
功能:linux-jsp-jdbc-mysql测试 - insert
--%>
<%
//声明
java.sql.connection sqlconn;//数据库连接对象
java.sql.statement sqlstmt;//语句对象
java.lang.string strname;//来自客户端的数据:姓名
long lngage;//来自客户端的数据:年龄
//登记jdbc驱动程序
class.forname("org.gjt.mm.mysql.driver").newinstance();
//连接数据库
sqlconn = java.sql.drivermanager.getconnection("jdbc:mysql://localhost/test","test","test");
<%--
作者:何志强[hhzqq@21cn.com]
日期:2000-08-04
功能:linux-jsp-jdbc-mysql测试 - insert
--%>
<%
//声明
java.sql.connection sqlconn;//数据库连接对象
java.sql.statement sqlstmt;//语句对象
java.lang.string strname;//来自客户端的数据:姓名
long lngage;//来自客户端的数据:年龄
//登记jdbc驱动程序
class.forname("org.gjt.mm.mysql.driver").newinstance();
//连接数据库
sqlconn = java.sql.drivermanager.getconnection("jdbc:mysql://localhost/test","test","test");
......
根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句:
tbproc
create procedure tbproc
@model varchar(2),@pagename varchar(32),@object varchar(32),@autofield varchar(32)=null
as
set nocount on
select @model=upper(@model)
select @pagename=lower(@pagename)
select @object=upper(@object)
declare @head varchar(100),@headfct varchar(105),@para varchar(1500),@content varchar(5000)
declare @paravar varchar(2000) ,@savestr varchar(3000) ,@deletestr varchar(500) ,@selectfieldstr varchar(1000) ,@returnpk varchar(250),@pkeystr varchar(500),@pkeyparastr varchar(500)
tbproc
create procedure tbproc
@model varchar(2),@pagename varchar(32),@object varchar(32),@autofield varchar(32)=null
as
set nocount on
select @model=upper(@model)
select @pagename=lower(@pagename)
select @object=upper(@object)
declare @head varchar(100),@headfct varchar(105),@para varchar(1500),@content varchar(5000)
declare @paravar varchar(2000) ,@savestr varchar(3000) ,@deletestr varchar(500) ,@selectfieldstr varchar(1000) ,@returnpk varchar(250),@pkeystr varchar(500),@pkeyparastr varchar(500)
......
根据基本表结构及其数据生成 INSERT ... 的 SQL:
create proc spgeninsertsql
@tablename as varchar(100)
as
--declare @tablename varchar(100)
--set @tablename = @#orders@#
--set @tablename = @#eeducation@#
declare xcursor cursor for
select name,xusertype
from syscolumns
where (id = object_id(@tablename))
declare @f1 varchar(100)
declare @f2 integer
declare @sql varchar(8000)
set @sql =@#select @#@#insert into @# + @tablename + @# values(@#@#@#
open xcursor
fetch xcursor into @f1,@f2
while @@fetch_status = 0
create proc spgeninsertsql
@tablename as varchar(100)
as
--declare @tablename varchar(100)
--set @tablename = @#orders@#
--set @tablename = @#eeducation@#
declare xcursor cursor for
select name,xusertype
from syscolumns
where (id = object_id(@tablename))
declare @f1 varchar(100)
declare @f2 integer
declare @sql varchar(8000)
set @sql =@#select @#@#insert into @# + @tablename + @# values(@#@#@#
open xcursor
fetch xcursor into @f1,@f2
while @@fetch_status = 0
......
MySQL 4.1.0 中文参考手册 --- 6.4 数据操纵:SELECT, INSERT, UPDATE, DELETE:
mysql 4.1.0 中文参考手册 --- 犬犬(心帆)翻译 mysql reference manual for version 4.1.0-alpha.
6.4 数据操纵:select, insert, update, delete6.4.1 select 句法
select [straight_join] [sql_small_result] [sql_big_result] [sql_buffer_result] [sql_cache | sql_no_cache] [sql_calc_found_rows] [high_priority] [distinct | distinctrow | all] select_expression,... [into {outfile | dumpfile} @#file_name@# export_options] [from table_references [where where_definition] [group by {unsigned_integer | col_name | formula} [asc | desc], ...] [having where_definition] [order by {unsigned_integer | col_name | formula} [asc | desc] ,...] [limit [offset,] rows | rows offset offset] [procedure procedure_name(argument_list)] [for update | lock in share mode]]
mysql 4.1.0 中文参考手册 --- 犬犬(心帆)翻译 mysql reference manual for version 4.1.0-alpha.
6.4 数据操纵:select, insert, update, delete6.4.1 select 句法
select [straight_join] [sql_small_result] [sql_big_result] [sql_buffer_result] [sql_cache | sql_no_cache] [sql_calc_found_rows] [high_priority] [distinct | distinctrow | all] select_expression,... [into {outfile | dumpfile} @#file_name@# export_options] [from table_references [where where_definition] [group by {unsigned_integer | col_name | formula} [asc | desc], ...] [having where_definition] [order by {unsigned_integer | col_name | formula} [asc | desc] ,...] [limit [offset,] rows | rows offset offset] [procedure procedure_name(argument_list)] [for update | lock in share mode]]
......
- 更多文章:
- · VB/ASP 调用 SQL Server 的存储过程
- · 在SQL中使用convert函数进行日期的查询
- · FC4: Snort+mysql+Apache(with mod_ssl)+php+ACID安装日志
- · 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- · 简单查询和联合查询两方面介绍SQL查询语句
- · 一个struts+sql server得分页(存储过程版)
- · SQL中UNION与UNIONALL的区别分析
- · 探讨一下我的SQLServer2000安装奇遇
- · 一个用Wsh来控制SqlServer的Dcom的VBs
- · Informix入门之---SQL函数整理
- · 用标准的SQL语句实现查询记录分页
- · SQLwormsapphire关键代码分析
- · Configuring Database Access in Eclipse 3.0 with SQLExplorer
- · OSWORKFLOW-将Osworkflow+MYSQL持久化之一:布置osworkflow-2.7.0-example实例
- · 在Windows 2003/XP with SQL Server下部署Snort入侵检测系统
- · 数据库学习:MySQL Join详解
- · SQLServer 工具箱(脚本排序+清除日志+更多实用功能)
- · CountingRecordsinanSQLTablebyG.F.WeisGfw
- · SQL SERVER与C#中数据类型的对应关系
- · 在SQL*PLUS用UltraEdit取代NotePad成为默认编辑环境

