PDA

View Full Version : سوال: store prouc فوری



iraj.malekzadeh
یک شنبه 28 شهریور 1389, 09:05 صبح
میخواهم نام فیلد و تیبل بصورت پارامتر باشد
ولی اجرا نمی شود


set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER proc [dbo].[s]
(
@tbl_name varchar(4000),
@fld_name varchar(4000),
@if_name varchar(4000),
@fld_value varchar(4000),
@if_value varchar(4000)
)
as
update tbl_name set fname= @fld_value where fld_id=25000018

بهزادصادقی
یک شنبه 28 شهریور 1389, 09:10 صبح
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER proc [dbo].[s]
(
@tbl_name varchar(4000),
@fld_name varchar(4000),
@if_name varchar(4000),
@fld_value varchar(4000),
@if_value varchar(4000)
)
as

declare @sql nvarchar(4000);
set @sql = 'update ' + @tbl_name + ' set fname = ' + quotename( @fld_value, '''' ) + ' where fld_id=25000018;';
exec (@sql);