Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 получит Columnname values из arraylist  [new]
Itex2017
Member

Откуда:
Сообщений: 16
привет ребта

могу я получит сдес

@COL1 ,@COL2 ,@cval1 ,@cval2

из Arraylist автоматически?

ALTER Procedure [dbo].[crud_operation]
	@TableName VarChar(100),
	@id int=null,
	@action int,@COL1 sysname=null,@COL2 sysname=null,@cval1 nvarchar(max)=null,@cval2 nvarchar(max)=null
AS

Declare @SQL VarChar(1000)
----simple select--
 
SELECT @SQL = case
 when (@action = 0 and @id is null) then  'SELECT * FROM ' + @TableName
 when (@action=0 and  @id is not null) then 'SELECT * FROM ' + @TableName +' '+ N'where id=' + rtrim(cast (@id as int))
----insert----
 when (@action=1 and @COL1 is not null and @COL2 is null) then 'insert into ' + @TableName + ' ' +'('+@COL1+')' + ' ' + 'select '+ ''''+@cval1+''''
 when (@action=1 and @COL1 is not null and @COL2 is not null) then
 'insert into ' + @TableName + '('+@COL1+','+@COL2 + ')' + ' ' + 'select '+ ''''+@cval1+'''' +','+''''+@cval2+''''
----delete----
   when(@action=2 and @id is not null) then
 'delete from ' + @TableName + ' ' + N'where id='+ rtrim(cast(@id as int))
----update ---
when (@action=3 and @id is not null and (@COL1 is not null and @COL2 is null))
   then 'update ' + @TableName + ' set ' +  @COL1 + '=' + @cval1 +' where id=' + rtrim(cast(@id as int)) 

else '' end
print @sql
Exec ( @SQL)
30 дек 17, 17:07    [21074839]     Ответить | Цитировать Сообщить модератору
 Re: получит Columnname values из arraylist  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
превед

а где сдес ArrayList?
30 дек 17, 18:18    [21074901]     Ответить | Цитировать Сообщить модератору
 Re: получит Columnname values из arraylist  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1172
256k,

видимо сдес ТС его не представил
30 дек 17, 20:18    [21075034]     Ответить | Цитировать Сообщить модератору
 Re: получит Columnname values из arraylist  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 437
felix_ff
256k,

видимо сдес ТС его не представил


тогда пака расходимса
30 дек 17, 20:54    [21075065]     Ответить | Цитировать Сообщить модератору
 Re: получит Columnname values из arraylist  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36686
Модератор: Не надо плодить темы.
30 дек 17, 23:44    [21075348]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить