5
我想創建一個存儲過程其中我想要在表中插入值。 但我不知道在哪個字段中我必須插入值,並且在 運行時我將決定在哪個字段中插入值。 我想要做什麼是作爲INSERT語句中的參數的列名稱
insert into Tablename(@ColumnName, Description)
values (@ColumnValue, @MH_Description)
能有可能,我通過這種類型的存儲過程中的參數所示在上面的例子??
我想使用條件太作爲
申報@Query爲nvarchar(4000) DECLARE @查詢1爲nvarchar(4000) DECLARE @ParmDefinition爲nvarchar(500);
set @Query = ' insert into tbl_temp(' + quotename(@ColumnName) +',Description) values (@ColumnValue, @Description)' set @Query1 = ' update tbl_temp set' + quotename(@ColumnName) +'[email protected], [email protected]' set @ParmDefinition = N'@ColumnValue varchar(100),@Description varchar(100)' if exists(select 'true' from tbl_temp where quotename(@ColumnName)[email protected]) begin exec sp_executesql @Query1, @ParmDefinition, @ColumnValue = @ColumnValue, @Description = @Description end else begin exec sp_executesql @Query, @ParmDefinition, @ColumnValue= @ColumnValue, @Description = @Description end
我在做什麼錯?
在MVC動作控制器中可以進行動態查詢。如果是,那麼請告訴我如何? – Saloni
@Saloni - 你在哪裏使用MVC,ASP.NET,WinForms或WPF並不重要。只需通過您使用的任何數據訪問調用proc即可。 –
感謝其工作正常 – Saloni