一段sql 语句的问题 强人进来...谢谢....... TOP ' " + num + " ' 应该是 TOP " + num + " 单引号去掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你寫錯了. ' " + num + " ' 應該為----> "+num+" 這樣才對吧??你試試.如果可以的話,記得給分..哈哈.. num是string类型不用+单引号的吧。 解决了..哈哈~~~~~string strsql = "SELECT TOP " + num + " * FROM zhuanjia WHERE id= ' " + fclass + " ' "; 谢谢大家 谢谢大家 哈哈..好HAPPY阿 sqlserver2000中 TOP后不支持变量,需要用动态SQL;(在2005中可以)declare @num int set @num=4 exec ('select top '+ @num +' * from 表') 数字是不需要引号的.还有,你这样写是不安全的.要用Parameter 兄弟,不要用动态sql了,用参数化sql或者存储过程吧就算用动态Sql也应该这样写string strsql= String.Format(@"SELECT TOP {0} * FROM zhuanjia WHERE id= '{1}'",num,fclass); 此外,这种问题不要说强人进了。 heyafeng 同志说的对,这种问题不要说强人进了 winfrom引用内部DLL问题。 请教一个防止SQL注入的问题 C#关于页面跳转 页面设计问题? 关于反汇编工具的问题 怎样取得映射盘的原路径啊??急~~在线等待~~~~·大家帮帮忙啊~~~~~~~~ 怎样在C#中修改文件后缀名? 正在做一个应用程序,其中的日志文件有什么标准格式吗? 100分求图片预览控件,就象ACD SEE一样的! 想写一个是按钮透明的DLL?? c#mdi子窗体 小弟想做一个 用C#语言编写的通讯录小程序。以SQL Server 2000做数据库。
' " + num + " ' 應該為----> "+num+" 這樣才對吧??
你試試.如果可以的話,記得給分..哈哈..
declare @num int
set @num=4
exec ('select top '+ @num +' * from 表')
还有,你这样写是不安全的.要用Parameter
就算用动态Sql也应该这样写
string strsql= String.Format(@"SELECT TOP {0} * FROM zhuanjia WHERE id= '{1}'",num,fclass);
此外,这种问题不要说强人进了。