首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求改建

2012-10-28 
求改造下面这两句sql语句可以在sqlServer中一次执行,但在ACCESS是不行,能否改造可以在ACCESS一次执行?Upda

求改造
下面这两句sql语句可以在sqlServer中一次执行,但在ACCESS是不行,能否改造可以在ACCESS一次执行?

Update comParams Set ParamValue = 'XXXX' Where ParamName = 'CorpFullName' 
if @@RowCount = 0 
begin 
  Insert Into comParams(ParamName,ParamValue) Values('CorpFullName','XXXX') 
end


[解决办法]
Access是因为没有@@rowcount吧,你查查Access有没有相关的函数?不过我觉得应该没有,微软对它的开发力度不会很大的。如果没有,那就用笨方法,if(select count(1) from comParams Where ParamName = 'CorpFullName' and ParamValue = 'XXXX')>0来替代,试试
[解决办法]
楼上正解
[解决办法]

SQL code
--这样写access应支持的吧Update comParams Set ParamValue = 'XXXX' Where ParamName = 'CorpFullName' Insert Into comParams(ParamName,ParamValue)     select 'CorpFullName','XXXX'    where not exists (select 1 from comParams where ParamName='CorpFullName')
[解决办法]
支持楼上一下
[解决办法]
探讨
SQL code

--这样写access应支持的吧
Update comParams Set ParamValue = 'XXXX' Where ParamName = 'CorpFullName'
Insert Into comParams(ParamName,ParamValue)
select 'CorpFullName','XXXX'
where not ……

热点排行