sql 执行错误 当没有用EXISTS 引入子查询时 在选择列表中只能指定一个表达式

作者&投稿:柴殃 (若有异议请与网页底部的电邮联系)
~

因为set Fnote= 这后面是只能给一个值得。现在估计有复数个,所以有问题。解决方法如下:

1、创建一个临时表,IFOBJECT_ID('tempdb..#tmp1') IS NOT NULL DROP TABLE #tmp1; CREATE TABLE #tmp1(Col1 varchar(50),Col2 varchar(200));。

2、往临时表中插入几行测试数据,用于exists使用insert into #tmp1(Col1, Col2) values('Code1', '1');insert into #tmp1(Col1, Col2) values('Code10', '2');insert into #tmp1(Col1, Col2) values('Code100', '3');。

3、查询临时表中的测试数据select * from #tmp1;。

4、如果在exists中查询的结果是NULL,最终exists返回的仍然是true。例如,下面的语句返回的就是整个表的结果select * from #tmp1 where exists(select null);。

5、使用子查询结合exists使用,当exists返回true的时候,就返回指定结果select *from #tmp1where exists(select 1 from #tmp1 where Col2 = 2)and Col1 = 'Code1'。

6、使用子查询结合exists使用,当exists返回false的时候,就不会返回指定的结果。例如,将上面SQL子查询的Col2从等于2,改成等于20select *from #tmp1where exists(select 1 from #tmp1 where Col2 = 20)and Col1 = 'Code1'。

7、在存储过程中,经常会使用exists判断条件是否成立,例如,判断临时表中是否存在记录if exists(select 1 from #tmp1)print '存在数据'elseprint '不存在数据'。就完成了。




镇雄县15853937722: sql 执行错误 当没有用EXISTS 引入子查询时 在选择列表中只能指定一个表达式 -
之仪妇平: 因为set Fnote= 这后面是只能给一个值得.现在估计有复数个,所以有问题.解决方法如下: 1、创建一个临时表,IFOBJECT_ID('tempdb..#tmp1') IS NOT NULL DROP TABLE #tmp1; CREATE TABLE #tmp1(Col1 varchar(50),Col2 varchar(200))...

镇雄县15853937722: 急!SQL错误:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式. -
之仪妇平: update Doc_tab set DF=(select Words ,count(File_id) from Doc_tab group by Words) 这个 你 要改字段是 DF 而你查询的是两个字段Words ,count(File_id) 一个字段对应两个 所以报错 而且你 select Words from Doc_tab group by Words 这个查询是不是多行呀 你更新一行 不能有多条记录的 你可以这样用函数 max min count 之类的保证只能一行 这样就可以了 update Doc_tab set DF=(select count(File_id) from Doc_tab )

镇雄县15853937722: 提示:***【执行SQL语句错误】***求解决 -
之仪妇平: SQL脚本查询的内容太多,超出内存了,过滤下条件应该就可以了

镇雄县15853937722: SQL语句执行错误 -
之仪妇平: 应该是SQL写错了.SQL的脚本提出来看看.常见sql脚本:insert/delete/update/select/declare/while/begin end 有错误按F1试试.

镇雄县15853937722: 你好,请问金蝶KIS安装时执行SQL语句出错是怎么回事?怎么解决 -
之仪妇平: 请问你是不是建立了用户名,不用administrator登录的,是不是?那么请你切换回administrator登录再说.搞不妥,可以远程我看看.刚刚解决一个这样的问题,有个知友,他的系统是新建的,他创建了一个中文用户名,又不是管理员权限的.后来用administrator登录就解决了.不需要换SQL.

镇雄县15853937722: oracle 中sql语句执行错误后,如何进行恢复? 面试题 !! 谢谢答者 -
之仪妇平: 如果还没有提交,可以rollback 如果已经提交了,可以flashback 实在不行,还可以使用备份进行还原

镇雄县15853937722: 请教当SQL执行出错时如何获取SQL语句是什么 -
之仪妇平: SQL自带事件探查器,新建一个探查,当程序执行到报错的时候,你就能在探查器的页面上找到报错前的所有SQL语句,然后你逐条分析

镇雄县15853937722: 运行SQL文件,提示SQL执行错误# 1064.从数据库的响应 -
之仪妇平: 你在MySQL执行Microsoft sql Server的tsql,当然出错啦,到Microsoft sql Server执行你的脚本吧. 祝好运,望采纳.

镇雄县15853937722: 执行sql语句出错,错误代码如下 -
之仪妇平: 这个应该是你程序执行sql,然后程序报错了.和sql以及数据库应该没有关系

镇雄县15853937722: 执行SQL语句出错 怎么解决 -
之仪妇平: 执行SQL语句出错 怎么解决 这个应该是你程序执行sql,然后程序报错了. 和sql以及数据库应该没有关系

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网