生成字元sql語句基本規則
一、把字串接直生成sql字串
直接加單引號:sqlstr='select * from table'
轉換成的sql為:select * from table
二、把兩邊帶有單引號的字串生成sql字串(把乙個常量轉換成帶單引號的字串)
把字串兩邊加三個單引號:sqlstr='select * from table where name=' +'''張三'''
轉換成的sql為:select * from table where name='張三'
三、把乙個變數轉換成帶單引號的sql字串
把變數兩邊加四個單引號:sqlstr='select * from table where name='+''''+@name+''''
四、把乙個變數的一邊轉換成帶單引號的sql字串
把不需要單引號的那邊用二個引號,需要單引號的那邊用四個單引號:
declare @sqlstr varchar(100)
declare @date varchar(100)
set @date='2007-10-10'
set @sqlstr='select * from table where date='+''''+@date+''+'12:00'''
print @sqlstr
轉換成的sql語句為:select * from table where date='2007-10-1012:00'
五、把常量的一邊轉換成帶單引號的sql字串
把不需要單引號的那邊用乙個單引號,需要那邊用三個單引號:
declare @sqlstr varchar(100)
declare @time varchar(100)
set @time='20:23:00'
set @sqlstr='select * from table where date='+'''2007-02-03'+''+@time+''''
print @sqlstr
轉換成的sql語句為:select * from table where date='2007-02-03 20:23:00'
六、把常量一邊轉換成帶單引號的且帶%模糊查詢
把%加在靠近變數那邊的第乙個單引號後面:
declare @sqlstr varchar(100)
declare @name varchar(100)
set @name='namevalue'
set @sqlstr='select * from table where name like '+'''%'+@name+'%'''
print @sqlstr
轉換成的sql語句為:select * from table where name like '%namevalue%'
sql語句生成sql指令碼
sql語句有一種特別的用法,相信很多人還不知道,我也是後來學到的,因此拿來跟大家分享下 生成sql指令碼 舉個例子 select 1 from student 如果表中有資料的話,你就會發現查詢的結果會是 根據這個原理,我們可以用來生成sql指令碼,以下就是例項 例項1 乙個簡單的例子 select...
SQL 基本語句
在查詢分析器中執行如下語句 sp password null,teracypwd sa 把sa的密碼設為 teracypwd 執行成功後有 command s completed successfully.ok insert into 表名稱 values 值1,值2,insert into per...
sql基本語句
sql常用命令 資料的增刪改查 增加資料 插入資料 insert into 表名 字段 字段 values 值,值,值.按需要字段填寫 insert into 表名 values 值,值,值.插入全部字段,自動增長列不寫 刪除資料 記得有外來鍵先刪除主鍵表裡的相應內容 刪除表裡的內容 delete ...