通过代码在 SQL 查询 运行 中使用变量

Using Variables in SQL Query Run Through Code

我想将变量传递给正在通过 C# 执行的 sql 字符串。我遇到了一个编译错误,我不太确定如何用我的变量结束我的 sql 语句。这是我的代码行

string Fire = "Database";
SqlConnection conn = new SqlConnection(connectSQL);
SqlCommand("IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = Main_'" + Fire + "') DROP VIEW dbo.Main_'" + Fire + "');

错误是

Newline in constant
; expected
) expected

我需要做什么才能使其成为有效声明?

您缺少结束双引号。见下文。

SqlCommand("IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = Main_'" + Fire + "') DROP VIEW dbo.Main_'" + Fire + "'**"**);