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

时间:2015-02-18 19:04:22

标签: c# sqlconnection

我想将变量传递给通过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

我需要做什么才能使这成为有效的陈述?

1 个答案:

答案 0 :(得分:1)

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

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