我想将变量传递给通过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
我需要做什么才能使这成为有效的陈述?
答案 0 :(得分:1)
您缺少结束双引号。见下文。
SqlCommand("IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = Main_'" + Fire + "') DROP VIEW dbo.Main_'" + Fire + "'**"**);