CString sql;
sql.Format("call add_customer_info_tab(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','s','s')",NewID,m_strName,m_strSelectedArea,m_strSelectedProfession,m_strSelectedVocation,m_strCompany,m_strSelectApproach,m_strEmail,m_strPhone,m_strMobile,m_strInterest,m_strMemo);
m_db.ExecuteSQL(sql);
请问这条语句有什么语法错误?
执行时提示 '6'附近有语法错误
我的NewID 的值是6存储过程的参数匹配我检查过很多遍,确认没错
sql.Format("call add_customer_info_tab(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','s','s')",NewID,m_strName,m_strSelectedArea,m_strSelectedProfession,m_strSelectedVocation,m_strCompany,m_strSelectApproach,m_strEmail,m_strPhone,m_strMobile,m_strInterest,m_strMemo);
m_db.ExecuteSQL(sql);
请问这条语句有什么语法错误?
执行时提示 '6'附近有语法错误
我的NewID 的值是6存储过程的参数匹配我检查过很多遍,确认没错
解决方案 »
- SQL的临时表的插入、查讯、更新,应该和普通的表一样吧!
- 批量执行DBCC INDEXDEFRAG,老出现错误提示:你提供的参数数目不正确呢? 先感谢了!
- float类型的一个问题
- 请教多表查询语句
- 求一SQL语句,关于时间差的!!!
- 查询出一条记录同时修改记录中的某一个字段的值(使用日期+月数=结束日期),要怎么写
- sql select 语句用法问题
- 在存储过程里,这个字符串老报错!@sql='insert into #indextable(nid) select newsid from news ' +@findtext+ ' order by '+@orderfield+
- 在动态执行SQL语句的问题??
- 请问大家:sysobjects 中的xtype和type有什么区别呢?
- 关于手机号码的筛选查询语句。。。。。
- 求一个SQL语句
sql.Format(" -- 引号1
call add_customer_info_tab(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','s','s')" -- 引号2 ,下面没有????
,NewID,m_strName,m_strSelectedArea,m_strSelectedProfession,m_strSelectedVocation,m_strCompany,m_strSelectApproach,m_strEmail,m_strPhone,m_strMobile,m_strInterest,m_strMemo);
这个嘛确实是用单引号
SQL中的字符串都是用单引号,和C++不同。
确实是这样使用
但不论是在VS下
还是将
call add_customer_info_tab(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','s','s')
拷贝到SQL Server 的查询中
都会报上述的同样的错误不过 使用execute 语句却不会出错,execute语法如下
execute add_customer_info_tab %d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','s','s'
生成的那串符号就是
call add_customer_info_tab(%d,'%s','%s','%s','%s','%s','%s','%s','%s','%s','s','s')完全满足语法啊