【发布时间】:2018-07-09 06:50:16
【问题描述】:
首先,对不起我的英语,
我是存储过程的新手,所以我正在寻求帮助。
我有一个项目需要我为可配置的表名和列名创建一个 SP。我已经设法从 vb/vb.net 传递表名和列名值,现在我被困在 SP 上,下面是我的代码示例。
例子:
frmTblname = table_a
frmClmnName = clm_A1, clm_A2, clm_A3, clm_A4, clm_A5,
toTblName = table_b,
toClmnName = clmn_b1,clmn_b2, clmn_b3, clmn_b4, clmn_b5
来自 vb/vb.net Rslt = ConnectionExec.RunSP(con, "sp_configurable_insert", frmTblname, frmClmnName, toTblName, toClmnName)
如何将其添加到 SQL 插入查询中?
这是我的 SP
CREATE procedure [dbo].[sp_configurable_insert] @fromTable nvarchar(50),@fromColumn nvarchar(4000),@toTable nvarchar(50),@toColumn nvarchar(4000)
我试过了,但似乎没有任何结果。
set @Query1 = 'insert into '+@toTable+'('+quotename(@toColumn)+')
select top 20 '+@fromColumn+'
from '+@fromTable+'
谁能帮帮我,好吗?
谢谢:)
【问题讨论】:
-
首先,显示你的SP的完整来源,而不仅仅是部分。此外,使用“sp_”前缀命名存储过程是一种不好的做法,因为此前缀通常表明这是本机 MSSQL 系统过程。
标签: sql-server vb.net stored-procedures