有此查询,我一直用了个遍:如何使用表作为变量在存储过程
SELECT column_name, count(column_name) FROM table_name GROUP by column_name ORDER BY COUNT(column_name) DESC
我用它来检查哪些不同的值有一列中,如何他们经常发生。 因为我用这个查询经常和它的重复相同的4倍:列名,我当时想:为什么不把一个存储过程:
CREATE PROCEDURE countcv @table_name VARCHAR(50),@column_name VARCHAR(50)
AS
BEGIN
SELECT @column_name,COUNT(@column_name) FROM @table_name GROUP BY @column_name ORDER BY COUNT(@column_name)
END
在这里被我卡住,我不能设法得到一个变量表名:如果你想要做这样的事情
必须声明表变量 “@table_name”