sql調用變數
『壹』 sql變數使用
你的這個程序是干嗎?讀取數據?更新數據?還是其它的?如果是讀取的話,要使用if rs.eof and rs.bof then 判斷下。如果是更新話,在使用rs.update方法。
『貳』 SQL如何使用在函數中使用變數作為表名執行查詢
變數作為表名。
這種情況,要使用 動態 SQL 來處理
也就是把整個 SQL 語句,存儲為一個 varchar / nvarchar 的字元串來處理。
下面是一些例子:
http://hi..com/wangqing999/blog/item/6f6da5fee476db869f51465d.html
『叄』 如何在SQL語句中使用變數
使用變數一般是在存儲過程、方法、觸發器等T-Sql編程的時候用的,使用Declare 來定義變數,在方法/存儲過程/觸發器等裡面進行調用。
『肆』 SQL中的變數引用方法
strSQL = "selet * from table1 where name = ' " &UserName& " '"
上面這個語句肯定是在你的asp文件中的了。
asp字元串連接符是&,這個你知道的,所以,不難看出,strSQL是由三部分組成的:
1. "selet * from table1 where name = ' "
2. UserName
3. " '"
如果你把語句顯示到頁面上,你就可以看到,真正的語句如下(假設UserName變數的值是『王明』):
selet * from table1 where name = '王明'
這也是最終你的資料庫要執行的語句。
這就很容易解釋了,雙引號在ASP中定義字元,"'"這個是一個字元串,不過這個字元串只有一個字元,就是那個單引號,這個單引號要用到資料庫SQL語句中使用。
一句話,雙引號是ASP用來定義字元串的,&符號是用來連接兩個字元串的。
祝好運。
『伍』 SQL語句中怎樣使用變數
c#語法
String strSql="SELECT id,pwd FROM Users WHERE id='"+userid+"' AND pwd='"+username+"'"
vb語法
String strSql="SELECT id,pwd FROM Users WHERE id='"&userid&"' AND pwd='"&username&"'"
『陸』 如何在SQL語句中引用變數
declare @id int
set @id=1
select * from table where id=@id
『柒』 sql insert語句中如何使用變數
sql insert語句中使用變數:
(insert)向表中添加一個新記錄,要使用SQL INSERT 語句。這里有一個如何使用這種語句的例子: INSERT mytable (mycolumn) VALUES (『some data') 這個語句把字元串'some data'插入表mytable的mycolumn欄位中。將要被插入數據的欄位的名字在第一個括弧中指定,實際的數據在第二個括弧中給出。
INSERT 語句的完整句法如下:INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |
Values_list | select_statement}
如果一個表有多個欄位,通過把欄位名和欄位值用逗號隔開,可以向所有的欄位中插入數據。假設表mytable有三個欄位first_column,second_column,和third_column.下面的INSERT語句添加了一條三個欄位都有值的完整記錄:INSERT mytable (first_column,second_column,third_column)
VALUES (『some data','some more data','yet more data')
可以使用INSERT語句向文本型欄位中插入數據。但是,如果需要輸入很長的字元串,應該使用WRITETEXT語句。
如果在INSERT 語句中只指定兩個欄位和數據。向一個表中插入一條新記錄,但有一個欄位沒有提供數據。在這種情況下,有下面的四種可能:
1)如果該欄位有一個預設值,該值會被使用。例如,假設插入新記錄時沒有給欄位third_column提供數據,而這個欄位有一個預設值'some value'.在這種情況下,當新記錄建立時會插入值'some value'。
2)如果該欄位可以接受空值,而且沒有預設值,則會被插入空值。
3)如果該欄位不能接受空值,而且沒有預設值,就會出現錯誤。會收到錯誤信息:The column in table mytable may not be null.
4)最後,如果該欄位是一個標識欄位,那麼它會自動產生一個新值。當向一個有標識欄位的表中插入新記錄時,只要忽略該欄位,標識欄位會給自己賦一個新值。
註:向一個有標識欄位的表中插入新記錄後,可以用SQL變數@@identity來訪問新記錄 的標識欄位的值。考慮如下的SQL語句:
INSERT mytable (first_column) VALUES(『some value')
INSERT anothertable(another_first,another_second)
VALUES(@@identity,'some value')
如果表mytable有一個標識欄位,該欄位的值會被插入表anothertable的another_first欄位。這是因為變數@@identity總是保存最後一次插入標識欄位的值。
欄位another_first應該與欄位first_column有相同的數據類型。但是,欄位another_first不能是應該標識欄位。Another_first欄位用來保存欄位first_column的值。
『捌』 sql 執行變數語句
可以啊 ,動態sql語句,如:
declare @sql varchar(2000),@id int
set @id=100
set @sql='select * from test where id='+cast(@id as varchar)
print @sql
exec @sql
『玖』 在SQL語句中使用變數
WHEREtemperature='31'"; 變成 WHEREtemperature= t 然後執行看看控制台給你打出來的SQL是什麼樣的 看看這個T的表示形式 缺什麼哪不對就改唄 比如控制台打出來的WHEREtemperature=31 如果想要引號 拼字元串還不好說嗎 自己動手多試試
『拾』 sql語句中使用變數報錯
當然要出錯了
declare @ywid char(10)
set @ywid='2'
DECLARE @SQL CHAR(100)
SET @SQL='select top '+@ywid + ' ccontext from ywcontext'
print @sql
EXEC(@SQL)