1樓:匿名使用者
問題1:這句式是常用的,如果給變數賦的值不是單一而是結果集的話只會賦值最後一條資料,不會報錯;通常如果要一條一條的賦值來執行其他操作的話
是要用到遊標的
問題2:你想的語句是錯誤的,因為select @name =name from table 1 where id =『123』
只是賦值語句,而不是真正意義上的查詢語句,所以語句將不會執行
2樓:匿名使用者
問題一:
可以定義區域性變數,也可以用儲存過程。
區域性變數:
宣告:declare@變數名 型別
賦值:set@變數名=值 或 select@變數名=值select @name =name from table 1 where id =『123』,如果結果有多個,一般要對這些結果進行處理,用if else或者case when。應該不會報錯
問題二:
不會影響。
儲存過程:
create procedure 名
@引數1 資料型別=預設值[output] 預設[input]
···@引數1 資料型別=預設值[output]asbegin
sql語句
endselect @name =name from table 1 where id =『123』可以為變數賦值,正常。
3樓:匿名使用者
1.不會報錯,會給你所有的結果。如果想更明確的話可以在加一個條件,例如
select name from table 1 where id='123' and email='[email protected]'
2.應該不會,實話說我沒用過@name=name這寫法
sql server 儲存過程中怎麼將變數賦值
4樓:
/*sql server 儲存過程中怎麼將變數賦值*/--sql賦值語句
declare @test1 int
select @test1 = 111
set @test1 = 222
--sql函式賦值,假定count()是自定義函式declare @test2 int
select @test2 = count(*) from sys.sysobjects
--sql儲存過程賦值,直接傳參處理(類似c語言中的指標嗎)if object_id('sp_test') is not null drop procedure sp_test
gocreate procedure sp_test(@test int output)
asbegin
select @test = 999
endgo
declare @test3 int
exec sp_test @test3 outputselect @test3
drop procedure sp_testgo
5樓:匿名使用者
暈啊,你這個賦值辦法。。。哈哈哈哈。
select @companycode = comcode from t_company where comid = '000001'
如果是給變
量賦常量
select @companycode = 100 類似
6樓:匿名使用者
不用 into 的例子:
1>2>3> declare
4> @testvalue as varchar(20);
5> begin
6> set @testvalue = 'first test!';
7> print( @testvalue );
8> end;
9> go
first test!
7樓:匿名使用者
zhanghb_3722
怎麼可以複製別人的**來回答呢!當然,大家都是正確的
8樓:匿名使用者
lz 試試這個 把位置換換
select top 1 @引數=column from table where ...
9樓:
select @companycode = comcode from t_company where comid = '000001'
10樓:淳于建設汲媚
儲存過程裡參
數的預設值不能使用函式,所以不能在儲存過程裡直接把引數的預設值設定為當前系統時間,不過可以在儲存過程裡賦值。還有一點疑問,既然@myday是當前系統時間了,為什麼還要做成引數呢?
create
procedure
pro_test
@myday
char(10)
asset
@myday=convert(char(10),getdate(),21)
update
mytable
setstatus=1
where
day>@myday
go@myday不為引數時可以這麼寫
create
procedure
pro_test
asdeclare
@myday
char(10)
set@myday=convert(char(10),getdate(),21)
update
mytable
setstatus=1
where
day>@mydaygo
mysql環境中,如何用sql語句給字串變數賦值?
11樓:千鋒教育
mysql給字串變數賦值的方法是用select into 變數結構完成賦值。
使用sql的結構語法:
select ... into var_list selects column values and stores them into variables.
比如定義一個sql變數:
@x varchar(10);
@y varchar(20);
select id,name into @x,@y from dx_tt
這樣就完成了賦值。
在sql的select的語句中,使用什麼字句來指定資料來源
完整select語句 select from 表名bai稱 where 條件du,其中from 表名稱就是指定資料來源。zhidao sql select 語句 select 語句用於從表中選取資料。內 結果被儲存在一容個結果表中 稱為結果集 2.sql select 語法 select 列名稱 f...
oracle的sql語句where語句中nvl函式的參
引用樓主 其實我就是為了解決前臺傳來的某個條件為空值時,對應的那個條件就不要 不為空時,對應的那個條件就用上 不用這麼麻煩,你在程式中判斷傳來的變數為空時,把條件放到一個字串中,如 string str where 1 1 str and 欄位 變數 然後把這個str追加到你的sql當中不就可以了 ...
sql語句中發現t,表示什麼,sql語句中發現一個 t,表示什麼?
這個是個csv個是的資料,t 你可以正常理解為製表符,語句的意思是將 d temp.csv 裡面的資料匯入到表rqusg chaxun users,按照 t 製表符或者 n 換行符為分隔符進行資料匯入。代表的是csv檔案裡的分隔符,也就是每一列以 t 符號分隔,每一行以 n符號分隔 t 就是tab鍵...