sqlserver的问题,如何解决!(200分)

  • 主题发起人 主题发起人 doud
  • 开始时间 开始时间
D

doud

Unregistered / Unconfirmed
GUEST, unregistred user!
例有如下语句
Query1.SQL.Text := 'select 1-:bc from table'
Query1.ParamByName('bc').AsFloat := -1;
Query1.Open;
跟踪 sqlserver
语句为 select 1--1 from table
// 此处以后认为是注释
有什么好办法比较急谢谢!
 
什么意思???
 
select 1-(:bc) from table
不用也没错呀
 
Select 1-(:bc) From table?
 
问题表述不清,请说清楚一点

Query1.SQL.Text := 'select 1-:bc from table'
这句是有点错的
table是保留字,语句要改一下
Select ... From
 
谢谢大家的回答
‘select 1-(:bc) from table’这样是可以,但我有
大量的程序是这样写的,不加括号SQLServer肯定出错
'--'在SQLServer中认为是注释符
select 1[green]--1 from table [/green]
 
原来的为
select 1-:bc from table
改为 ^
select 1-空格:bc from table
^^^^
结果为
跟踪 sqlserver
语句为 select 1- -1 from table
2
2
.
.
.
2
为满足条件的行数。



 
呵呵,要这么凑巧的事情,在字段如*--*用select字段时候,是会出现问题的。
不如你试以试select [1-:bc] from table,看看能否成功。
 
select [1--1] from
 
加空格或者括號
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select 1-[red] [/red]:dc from Item');
//Query1.SQL.Add('select 1-(:dc) from Item');

Query1.ParamByName('dc').AsFloat:=-1;
Query1.ExecSQL;
 
多人接受答案了。
 
后退
顶部