動態sql語句我們經常會用的到,下面為您介紹的是使用動態sql語句自定義列名的實現方法,如果您之前遇到過類似的問題,不妨一看。
create procedure poquery1
( @supplyid varchar(30) --引數
) as
declare @no nvarchar(100)
declare @seq nvarchar(100)
declare @ordq nvarchar(100)
declare @rdat nvarchar(100)
declare @pman nvarchar(100)
declare @pno nvarchar(100)
declare @cur nvarchar(100)
declare @opd1 nvarchar(100)
declare @pterm nvarchar(100)
declare @sql nvarchar(600)
select @no=xfldd_from from xfld_d wherexfldd_to='訂購單號'
select @seq=xfldd_from from xfld_d wherexfldd_to='序號'
select @ordq=xfldd_from from xfld_d wherexfldd_to='訂購數量'
select @rdat=xfldd_from from xfld_d wherexfldd_to='預定交期'
select @pman=xfldd_from from xfld_d wherexfldd_to='採購員'
select @pno=xfldd_from from xfld_d wherexfldd_to='件號'
select @cur=xfldd_from from xfld_d wherexfldd_to='幣別'
select @opd1=xfldd_from from xfld_d wherexfldd_to='開立日期'
select @pterm=xfldd_from from xfld_d wherexfldd_to='付款條件'
select @sql='select
po_h.poh_no as ' + @no + ',
po_d.pod_seq as ' + @seq + ',
po_d.pod_ordq as ' + @ordq + ',
po_d.pod_rdat as ' + @rdat + ',
po_h.poh_pman as ' + @pman + ',
po_d.pod_pno as ' + @pno + ',
po_h.poh_cur as ' + @cur + ',
po_h.poh_opd1 as ' + @opd1 + ',
po_h.poh_pterm as ' + @pterm + '
from
po_h,
po_d
where
po_h.poh_vend=' + @supplyid + '
and
po_d.pod_no=po_h.poh_no'
exec(@sql)
go 關鍵:拼接sql語句實現
參考:或者:
and:
動態SQL語句
動態使用sql語句的幾點技巧 動態sql語句,就是sql語句中引數會變化的sql語句,一般在程式中要根據使用者的需要隨時改變其引數值,對於動態sql語句必須注意以下幾點 先呼叫close方法,關閉query元件。如果query元件已經關閉,呼叫close方法不會出錯,也沒有其它影響。再呼叫clear...
動態SQL語句
動態sql語句 1.if 條件 2.choose,where 和 otherwise 條件 3.where 條件 4.trim 條件 5.foreach 迴圈 6.set 條件 7.bind if 有條件的包含where子句的一部分 比如 select from blog where state a...
動態SQL語句
dao的方法 update的配置方法 使用update標籤和set標籤實現動態生成sql語句 當nickname,birthday,email,pic屬性不為空,而且不為空串,則設定值 步驟在resources目錄下建立資料夾,注意 資料夾不是點號,而是斜槓。在目錄下建立userdao.xml配置檔...