请问sql语言基础问题

xman109 2008-03-18 04:58:57
我在学习别人写的代码,看到好几处都有冒号“:”,比如:select * from abc where id=:id,比如:INSERT INTO abc (code,parameters) values(:code,:parameters)
请问这两处冒号“:”的作用是什么??
...全文
148 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xman109 2008-03-19
弄明白了,自己解释一下,顺便把分给大家
:的意思是指在parameters属性里面定义一个参数名称
回复
xman109 2008-03-19
[Quote=引用 7 楼 AAAlove 的回复:]
--SQL Server 没有看到这种语法。

--你说的就是SQL Server的局部变量的声明。
--可以使用以下代码替换:
declare @id int--声明
select @id=id from abc --查询并赋值
select * from abc where id=@id,

--同理:
--声明和赋值就不再说了。
INSERT INTO abc (code,parameters) values(@code,@parameters)
[/Quote]
谢谢各位啊,尤其是这个仁兄
使用环境是c++builder操作sql server,我又琢磨了一下,觉得查询并赋值比较有道理。
因为使用ADOCommand,parameters里面有code、parameters项目,是不是查询并给参数属性赋值啊
回复
sniper0221 2008-03-19
":"就是不是SQL Server里所使用的关键字或符号

查下联机帮助就知道了,根本就没有冒号。
回复
AAAlove 2008-03-19
--SQL Server 没有看到这种语法。

--你说的就是SQL Server的局部变量的声明。
--可以使用以下代码替换:
declare @id int--声明
select @id=id from abc --查询并赋值
select * from abc where id=@id,

--同理:
--声明和赋值就不再说了。
INSERT INTO abc (code,parameters) values(@code,@parameters)
回复
xingchenbbs 2008-03-19
星辰技术社区:www.netcsharp.cn,我们将帮您以最快的速度找到最佳的解决方案
回复
heshengfen123 2008-03-18
老龟啥都懂的吗?
回复
hui_hui_2007 2008-03-18
这种语法不是sql server的.
回复
hlq8210 2008-03-18
老乌龟厉害,太快了吧,休息一下咯
回复
hlq8210 2008-03-18
少见,这样写语法能通过吗?
回复
dawugui 2008-03-18
这不是SQL SERVER的.

是PB的.

:ID是个变量.

如果是SQL SERVER
INSERT INTO abc (code,parameters) values(@code,@parameters)
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-18 04:58
社区公告
暂无公告