sql列賦值
❶ sql 表中添加一列並將這一列賦值
先加一新欄位再賦值:
alter table table_name add mmm varchar2(10);
update table_name set mmm=** ;
或:
alter table table1 add col1 int default 0
CASE WHEN account_id= ''
THEN 'empty'
when account_id is null
then 'empty'
ELSE account_id
WHERE account_id = 'XXX' OR account_id ='' OR (account_id is NULL)[/code]
(1)sql列賦值擴展閱讀:
SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。另一種方式是嵌入到某種高級程序設計語言(如C語言等)中去使用。前一種方式適合於非計算機專業人員使用,後一種方式適合於專業計算機人員使用。盡管使用方式不向,但所用語言的語法結構基本上是一致的。
❷ SQL如何通過變數給某一列賦值
set wmore='+a1+' 拼接的時候要『+ a1 +』
set wmore=a1 a1是參數傳參的時候什麼都不要
❸ SQL 怎麼為表中某一列賦值
這觸發器看不出有什麼問題。是不是還有其他觸發器。
而且這里都沒有grade。
❹ SQL列賦值
insert into table2 select id from table1
如果你沒有建立table2 直接用一條語句就可以實現
select id into table2 from table1
❺ 如何將SQL查詢出來的一列數據賦值,執行存儲過程
CREATE TABLE #Rtb_temp(
rid int not null identity(1,1),
id VARCHAR(50)
)
declare @id VARCHAR(5000),
@CP int=0,
@maxCP int=0,
@sql nvarchar(max)=''
insert into #Rtb_temp select id from tb
select @maxCP=MAX(rid) from #Rtb_temp
DECLARE MS CURSOR FOR
SELECT rid,id FROM #Rtb_temp
OPEN MS
FETCH NEXT FROM MS INTO @CP,@id
WHILE @@fetch_status=0
BEGIN
IF @CP <@maxCP
BEGIN
SELECT @sql=@sql+@id+','
END else
begin
select @sql=@sql+@id
end
FETCH NEXT FROM MS INTo @CP,@id
END
CLOSE MS
DEALLOCATE MS
exec Proceres @id=@sql
這樣寫會好點,可以把所有數據顯示在一張表裡面 。看是否OK、
❻ sql 創表時候,怎麼對列賦值啊,比如 create table A (name varcher(
沒有值,你需要手工插入數據
insert into a values ('1')
❼ sql server 中列賦值
declare @i int
declare @j int
set @i=1
SELECT @j = COUNT(*) FROM 表名
while @i<@j+1
begin
update 表名 set gyzy_id=@i from (select top 1 * from 表名 where gyzy_id is null or gyzy_id <>'' order by 專業名稱 )
as aa where 表名.專業名稱=aa.專業名稱
set @i=@i+1
end
❽ sql語句 給表中 某一列賦值1到100
1:使用函數或存儲過程;
2:使用循環;
3:
聲明 i=1;
WHILE i<=100
DO
insert into 表名(列名) values(i);
i=i+1;
END WHILE;
❾ oracle sql 給列賦值
DECLARE
V_TEMPNUMBER:=4197;
BEGIN
FORTEMPIN(SELECTZDDMFROMTABLE_XX)LOOP
UPDATETABLE_XXSETBSM=V_TEMPWHEREZDDM=TEMP.ZDDM;
V_TEMP:=V_TEMP+1;
ENDLOOP;
END;
❿ SQL添加一個列 然後順序賦值
還有一種簡單的方式,就是你先增加一列,然後在EXcel 里拉一下 你要多少個 ,然後復制到資料庫中 ,oracle 就可以這樣乾的 ,用plsql