How can I Pass a Table Name to SqlCommand?

后端 未结 2 1755
-上瘾入骨i
-上瘾入骨i 2020-12-19 19:32

I am trying to pass a table name as a parameter to my query through SqlCommand but it doesn\'t seems to be working. Here is my code;

SqlConnect         


        
2条回答
  •  南方客
    南方客 (楼主)
    2020-12-19 19:59

    User Soner Gönül pointed out why it doesn't work, nevertheless you can write stored procedure yourself.

    CREATE PROCEDURE dbo.procdroptable
        @TABLENAME SYSNAME
    AS
     BEGIN
        SET NOCOUNT ON;
        DECLARE @SQL NVARCHAR(MAX)
        SELECT @SQL = 'DROP TABLE dbo.' + QUOTENAME(@TABLENAME) + '';
        EXEC sp_executesql @SQL;
     END
    GO
    

    Code from this question.

提交回复
热议问题