Tema: tsql : kaip ištraukti rezultatą į kint.
Autorius: bala nemate
Data: 2009-08-14 15:18:08
hoj,

kaip naudojantis sp_executesql priskirti užklausos rezultatą kintamajam?

jei darant tiesiai, tai

declare @res nvarchar(30)
set @res_ = (Select Name from tbPersonel)
---------------------
@res_ = Kazys

bandant panašiai daryti su sp_executesql, perimu stulpo pavadinimą, ne
reikšmę. stulpo pavadinimas irgi nurodomas per kintamąjį

declare @sql nvarchar(500) --uzklausa
declare @Params nvarchar(500) --param. aprasymas
declare @cn nvarchar(300 -- stulpo vardas
set @cn = 'Name'
declare @res nvarchar(30) --rezultatas

Set @SQL = N'set @res_ = (Select top 1 @cn_ from tbPersonnel)
set @Params = N'@cn_ nvarchar(30), @res_ nvarchar(30) output'

exec sp_executesql @sql, @params, @cn_ = @cn, @res_ = @res output

select @res
-----------------------
@res_ = Name




-- 
bn/mj
icq : 171288416
skype : bala.nemate
"The blues ain't about making yourself feel better.
it's about making other people feel worse."
					-- Bleeding Gums Murphy