sql语句中使用变量的问题
sSql = "CREATE TABLE table1 (Level Double,Prob Double)";
database.ExecuteSQL(sSql);
上面的写法在程序中没有问题
而现在我想把table1变为变量,
CString str;
sSql.Format("CREATE TABLE " + str + " (Level TEXT,Prob NUMBER)");
database.ExecuteSQL(sSql);
上面的写法为什么就不可以呢?
怎么把变量str加到sql语句中啊?
谢谢
database.ExecuteSQL(sSql);
上面的写法在程序中没有问题
而现在我想把table1变为变量,
CString str;
sSql.Format("CREATE TABLE " + str + " (Level TEXT,Prob NUMBER)");
database.ExecuteSQL(sSql);
上面的写法为什么就不可以呢?
怎么把变量str加到sql语句中啊?
谢谢
...全文
相关推荐
SQL中存储过程中SQL语句的单引号和双引号问题[总结].pdf
SQL 中存储过程中 SQL 语句的单引号和双引号问题在 SQL 中,单引号和双引号的问题是一个常见的混淆点,特别是在存储过程中编写 SQL 语句时。下面将对此问题进行详细的解释和总结。
在Sql Server查询语句中能不能用变量表示表名
总的来说,虽然SQL Server允许在查询语句中使用变量表示表名,但这需要通过动态SQL来实现,并且需要注意安全性和性能问题。
动态SQL 并且把返回的值赋给变量
`sp_executesql`是一个系统存储过程,用于执行动态SQL语句。它提供了一种安全的方式来自定义和执行动态SQL,同时还可以绑定参数,避免了SQL注入的问题。
动态SQL与绑定变量
避免写动态SQL的技巧虽然动态SQL提供了强大的功能,但在某些情况下,过度使用动态SQL可能会引入安全风险和性能问题。
MySQL 存储过程中执行动态SQL语句的方法
接下来,我们使用`SET @ms = my_sql;`将变量`my_sql`的值赋给用户变量`@ms`,这是因为在`PREPARE`语句中,我们不能直接使用局部变量,只能使用用户变量。


数据库
