如何将表名,列名和值传递给存储过程

贾马

基于本文:如何将表名传递到存储的proc中?

我编写了一个过程来接受表名,列名和列的值,以检查所传递的值是否存在于所传递的表和列中。

CREATE PROC spCountAnyTableRows
( 
@PassedTableName as NVarchar(255),
@PassedColumnName as NVarchar(255),
@PassedValue as NVarchar(255)
)
AS
BEGIN
DECLARE @ActualTableName AS NVarchar(255)
DECLARE @ActualColumnName AS NVarchar(255)

SELECT @ActualTableName = QUOTENAME( TABLE_NAME )
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = @PassedTableName

SELECT @ActualColumnName = QUOTENAME( COLUMN_NAME )
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = @PassedColumnName

DECLARE @sql AS NVARCHAR(MAX)
SELECT @sql = 'SELECT COUNT(*) FROM ' + @ActualTableName + ' WHERE ' + @ActualColumnName +' = ' + @PassedValue
PRINT @sql
EXEC(@SQL)
END

但print语句返回:

SELECT COUNT(*) FROM [AppRoles] WHERE [Name] = Admin

代替

SELECT COUNT(*) FROM [AppRoles] WHERE [Name] = 'Admin'

我如何在下面编辑此行以返回正常的select语句。

SELECT @sql = 'SELECT COUNT(*) FROM ' + @ActualTableName + ' WHERE ' + @ActualColumnName +' = ' + @PassedValue 
特佐

您可以使用:

SELECT @sql = 'SELECT COUNT(*) FROM ' + @ActualTableName + ' WHERE ' + @ActualColumnName +' = ''' + @PassedValue + ''''

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将输出参数传递给存储过程?

来自分类Dev

如何将单引号文本作为参数传递给sqlserver中的存储过程

来自分类Dev

在使用表值参数时如何将多个参数一起传递给存储的过程

来自分类Dev

如何将<List>数组传递给存储过程

来自分类Dev

如何在SQL Server中将列名和表名作为参数传递给存储过程?

来自分类Dev

如何将表传递给存储过程?

来自分类Dev

Mybatis +存储过程-如何使用mybatis将长值传递给过程

来自分类Dev

TSQL将2值数组传递给存储过程

来自分类Dev

通过实体框架将表值类型传递给SQL Server存储过程

来自分类Dev

从C#,如何将Clob值传递给oracle存储过程

来自分类Dev

将表名和列名动态传递给PL / SQL存储过程

来自分类Dev

将多个值传递给存储过程

来自分类Dev

如何将解密证书密码作为参数传递给存储过程

来自分类Dev

将BIT值传递给SQL Server存储过程

来自分类Dev

如何将多个参数传递给.net Core 3.1上的存储过程

来自分类Dev

如何将NUMBER_LIST_TYPE IN参数传递给ORACLE存储过程

来自分类Dev

如何将架构作为参数传递给SQL Server中的存储过程?

来自分类Dev

如何将输出参数传递给存储过程?

来自分类Dev

如何将存储过程更改为表值函数?

来自分类Dev

InvalidCastException-将空值传递给存储过程

来自分类Dev

将表名传递给存储过程的into语句

来自分类Dev

如何将动态创建的筛选器作为存储过程的参数传递给SQL Server和筛选器数据?

来自分类Dev

如何将当前表行和JavaScript提示值传递给PHP / MySQL?

来自分类Dev

如何将表名传递给Excel中的函数

来自分类Dev

如何将表参数传递给 EF Core 中的 SQL Server 存储过程?

来自分类Dev

如何将varchar字符串传递给条件中的存储过程?

来自分类Dev

将存储过程的值传递给 Stimulsoft 报告

来自分类Dev

如何从临时表名中选择,传递给存储过程?

来自分类Dev

将表名和日期作为参数传递给存储过程以使用 where 子句删除行

Related 相关文章

  1. 1

    如何将输出参数传递给存储过程?

  2. 2

    如何将单引号文本作为参数传递给sqlserver中的存储过程

  3. 3

    在使用表值参数时如何将多个参数一起传递给存储的过程

  4. 4

    如何将<List>数组传递给存储过程

  5. 5

    如何在SQL Server中将列名和表名作为参数传递给存储过程?

  6. 6

    如何将表传递给存储过程?

  7. 7

    Mybatis +存储过程-如何使用mybatis将长值传递给过程

  8. 8

    TSQL将2值数组传递给存储过程

  9. 9

    通过实体框架将表值类型传递给SQL Server存储过程

  10. 10

    从C#,如何将Clob值传递给oracle存储过程

  11. 11

    将表名和列名动态传递给PL / SQL存储过程

  12. 12

    将多个值传递给存储过程

  13. 13

    如何将解密证书密码作为参数传递给存储过程

  14. 14

    将BIT值传递给SQL Server存储过程

  15. 15

    如何将多个参数传递给.net Core 3.1上的存储过程

  16. 16

    如何将NUMBER_LIST_TYPE IN参数传递给ORACLE存储过程

  17. 17

    如何将架构作为参数传递给SQL Server中的存储过程?

  18. 18

    如何将输出参数传递给存储过程?

  19. 19

    如何将存储过程更改为表值函数?

  20. 20

    InvalidCastException-将空值传递给存储过程

  21. 21

    将表名传递给存储过程的into语句

  22. 22

    如何将动态创建的筛选器作为存储过程的参数传递给SQL Server和筛选器数据?

  23. 23

    如何将当前表行和JavaScript提示值传递给PHP / MySQL?

  24. 24

    如何将表名传递给Excel中的函数

  25. 25

    如何将表参数传递给 EF Core 中的 SQL Server 存储过程?

  26. 26

    如何将varchar字符串传递给条件中的存储过程?

  27. 27

    将存储过程的值传递给 Stimulsoft 报告

  28. 28

    如何从临时表名中选择,传递给存储过程?

  29. 29

    将表名和日期作为参数传递给存储过程以使用 where 子句删除行

热门标签

归档