當前位置:首頁 » 編程語言 » sqlloader腳本欄位賦值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlloader腳本欄位賦值

發布時間: 2022-05-31 04:05:51

sql 字元串變數賦值問題

declare @goodsid nvarchar(50)
set @goodsid='789'

select *
from A
where charindex(goodsid,@goodsid)>0

SQL中沒有字元(char)的概念,單個字元也是字元串,所以你給@goodsid賦值的語句就錯了:你給他賦了3個字元串。

declare @goodsid nvarchar(50);
declare @index int;
set @goodsid='2;30;24547;';

select *
from A
where
(
charindex(goodsid,@goodsid)>0
and
charindex(';',@goodsid,charindex(goodsid,@goodsid))=charindex(goodsid,@goodsid)+len(goodsid)
)

Ⅱ sql語句中如何對某個為空的欄位賦值

你是在查詢的時候操作還是要做更新操作
是空還是null
查詢時操作
NULL
select isnull(欄位名, '復制)
select replace(欄位名, ' ', '賦值')

更新操作

update 表名
set 欄位名=內容
where 欄位名 =''
NULL
update 表名
set 欄位名=內容
where 欄位名 is null

Ⅲ 如何用SQL代碼將動態查詢結果賦值給變數

1、首先最基本的賦值就是默認值了。

Ⅳ SQL在查詢結果中增加一個變數欄位,並且賦值。

declare @金價 numeric(12,2)
set @金價 = ?
select 日期,客戶,金重,@金價 as 金價,金重*@金價 from 表

Ⅳ Sql中如何給變數賦值

DECLARE @n1 int,@n2 varchar(10)
set @n1 =(select age from table where column=xxx)
set @n2=(select gender from table where column = xxx )
------------------
或者一起賦值
就是樓上那個
DECLARE @n1 int,@n2 varchar(10)
select @n1 =age,@n2=gender
from table where column = xxx
------------------
select @n1,@n2 就知道變數的值了

Ⅵ sql語句,給欄位賦值

字元串里的單引號用''(即兩個單引號)表示

updatehtgl_tx_logsetrolbk_sql='updatehtgl_tx_logsettx_date=11111111wherehtgl_tx_no=''6''|updatehtgl_tx_logsettx_time=111111wherehtgl_tx_no=''6'''
WHEREHTGL_TX_NO='6'

Ⅶ sql里怎麼將一張表的欄位賦值給另一張表

插入數據insertintoTbYTZ(UserID)selectUserIDfromTbUser更新數據則在TbUser和TbYTZ兩個表要有一個關系。如TbUser.a1=TbYTZ.a2UPDATETbYTZSETTbYTZ.UserID=(.a1=TbYTZ.a2)

Ⅷ sql怎麼賦值

唉。。。
@t='a' --是把'a'賦值給@t
如果 @t的值已經是'a'了 那麼
@b=@t 就是把@t的值又賦值給@b
你這個@table_name 從頭到尾都沒賦過值 拿什麼給@TableName賦值啊
(註:sql 不區分大小寫 如果你是程序代碼習慣可以有,用不同大小寫來區分不同變數就不行了)

Ⅸ DB2的SQL腳本如何定義變數,並賦值使用執行成功有重賞哦,謝謝

存儲過程啊,給你個簡單的例子
CREATE PROCEDURE SPCARDTRACE
(
IN I_CARDNO VARCHAR(10)
)

-- 存儲過程功能 :
-- 創建人:
-- 創建日期:
-- 參數說明:
-- 01. : I_CARDNO 卡號
-- 02. :
-- 03. :

LANGUAGE SQL
SPECIFIC SPCARDTRACE
DYNAMIC RESULT SETS 1
MODIFIES SQL DATA

BEGIN
DECLARE V_CARDNO VARCHAR(10); --卡號
DECLARE V_EMPNAME VARCHAR(16); --持卡人
DECLARE V_CARDBALANCE DECIMAL(8,2); --卡余額
DECLARE V_HAPPENDATE INT;--統計時間
DECLARE V_MINTIME TIMESTAMP; --最小時間
DECLARE V_MAXTIME TIMESTAMP; --最大時間
DECLARE V_MINMONTH INT ;
DECLARE V_MAXMONTH INT ;
DECLARE V_ISSUECARDDATE TIMESTAMP; --發卡時間
DECLARE V_SUBSIDYMONEY DECIMAL(8,2);--補貼金額
DECLARE V_CONSUMEMONEY DECIMAL(8,2);--沖值金額
DECLARE V_PUTMONEY DECIMAL(8,2);--沖值金額
DECLARE V_OUTMONEY DECIMAL(8,2);--退款金額
DECLARE V_CHANGEMONEY DECIMAL(8,2);--改卡差額
DECLARE V_STRSQL VARCHAR(1000); --SQL
DECLARE CS CURSOR WITH RETURN TO CALLER FOR RETURNTABLE;

INSERT INTO TBCARDTRACE ( CARDNO,EMPNAME,CARDBALANCE,ISSUECARDDATE ,HAPPENDATE,
SUBSIDYMONEY,PUTMONEY,OUTMONEY ,CONSUMEMONEY,CHANGEMONEY )
VALUES (V_CARDNO,V_EMPNAME,V_CARDBALANCE,V_ISSUECARDDATE,V_HAPPENDATE,
V_SUBSIDYMONEY,V_PUTMONEY,V_OUTMONEY,V_CONSUMEMONEY,V_CHANGEMONEY);

END

Ⅹ sqlldr 如何給某個欄位賦值

好像是這樣的控制文件
load data
infile *
into table "TEST"
replace
(
id "case when length('')>3 then 2 else 2 end",
name position(1) char
)
begindata
a
b
c
導入後是
SQL> select * from test;

ID NAME
---------- --------------------
2 a
2 b
2 c