读书人

求改建

发布时间: 2012-10-28 09:54:44 作者: rapoo

求改造
下面这两句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 ……

读书人网 >SQL Server

热点推荐