WHERE中可不可以调用变量
我用SQL语句想从两个表中调用数据加入到另一个表具体如下:
DoCmd.RunSQL "INSERT INTO A (ID1,ID2,规定,项目,明细,结果,说明)" & _
"SELECT B.ID,C.ID,C.规定,C.项目,C.明细,C.结果,C.说明 " & _
"FROM B,C" & _
"WHERE (B.ID= 变量1) and (C.ID= 变量2);"
我不知道WHERE中可不可以调用变量;它的具体写法如何?
我用的是OFFICE自带的ACCESS!
请指教,谢谢!
另外还有一个小问题,我在ACCESS中做过UPDATE等SQL方面的宏,不过在每次执行时它总是有更新或插入等提示,怎样才能不出现这些提示呢?
问题点数:50、回复次数:7Top
1 楼drgnmvpn(路漫漫)回复于 2003-09-04 12:26:43 得分 10
在像SQL Server这种有服务器的数据库才能使用变量.一般是先用DECLARE 声明后,局部变量前用要加@号,全局变量加@@号.像你这种用VB的程序调用数据库,你可以把变量放在自己的程序中啊.如:
DoCmd.RunSQL "INSERT INTO A (ID1,ID2,规定,项目,明细,结果,说明)" & _
"SELECT B.ID,C.ID,C.规定,C.项目,C.明细,C.结果,C.说明 " & _
"FROM B,C" & _
"WHERE (B.ID= " & VB中的变量1 & ") and (C.ID= " & VB中的变量2 & ");"
由VB合成一个查询字符串后.不也就实现使用变量的效果了.Top
2 楼liuyann(liuyann)回复于 2003-09-04 12:50:07 得分 10
同上,ACCESS中无法直接使用变量
法这你可以通过类似的方法来生成你的SQL语句Top
3 楼wydpz(lily)回复于 2003-09-04 13:22:11 得分 0
很感谢您们的指教!
我在模块中定义变量
Public bgid As Integer
Public cpid As Integer
在窗口中做一控件按扭,事件过程中语句如下:
DoCmd.RunSQL "INSERT INTO A (ID1,ID2,规定,项目,明细,结果,说明)" & _
"SELECT B.ID,C.ID,C.规定,C.项目,C.明细,C.结果,C.说明 " & _
"FROM B,C" & _
"WHERE (B.ID= " & bgid & ") and (C.ID= " & cpid & ");"
不过在执行时,提示“实时错误‘3131’;Syntax error in FROM clause”
我还是不知道哪里做错了?
请指教,谢谢!Top
4 楼wydpz(lily)回复于 2003-09-04 14:16:12 得分 0
第一个问题我已解决了,谢谢各位,不过我还想请教第二个问题“我在ACCESS中做过UPDATE等SQL方面的宏,不过在每次执行时它总是有更新或插入等提示,怎样才能不出现这些提示?”
请指点,谢谢!Top
5 楼wydpz(lily)回复于 2003-09-04 16:55:00 得分 0
求助!!!
在ACCESS中执行SQL语句(UPDATE、INSERT、DELETE),系统总会提示“您正要更新\追加\删除**行。。。。。。”,这种提示可不可以不出现呢,要怎样处理???
Top
6 楼cheny1234(咩)回复于 2003-09-04 17:31:30 得分 10
工具书-->选项--> 编辑/查找-->取消“记录更改”和“删除文档”的勾
这样就没有提示了。Top
7 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2003-09-04 19:08:41 得分 20
你的问题我已经回答过多次了
1、可以用参数查询
2、方法很多,
http://access911.net/index.asp?board=4&mode=3&recordid=76FABF1ETop




