如何判断select 出来的结果为空? if not exists(select * from a) print 'select * from a的查询结果为空' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如下也可select * from aif @@rowcount = 0 print 'select * from a的查询结果为空' if exists(select * from a) 表示当a表中有数据时条件为真 可以,也可以:if exists(select 1 from a) if exists(select * from a)print '无记录'elseprint '有记录' 这样一个存储过程:1. USE football2. GO3. CREATE PROCEDURE InsertCustomerInformation4. @Customer_name varchar(20),5. @Money_type char(5),6. @MobileTel varchar(20),7. @Telephone varchar(20),8. @Note varchar(300),9. @MaxCustomer_id int output 10. AS11.12. if exists(SELECT * FROM CustomerInformation)13. SELECT @MaxCustomer_id = max(Customer_id) + 1 FROM CustomerInformation14. else15. set @MaxCustomer_id = 116. INSERT INTO CustomerInformation(Customer_id,Customer_name,Money_type,MobileTel,Telephone,Note) VALUES(@MaxCustomer_id, @Customer_name, @Money_type, @MobileTel, @Telephone, @Note)17. GO请注意第12到15句,由于Customer_id 不能为空,所以当第一次添加记录的时候,表中没有记录,为了避免赋空值,我加上了12,13,14,15共四句,可当我调用这个过程的时候,还是报错,不能添加空值。为何会这样。??? if exists(select * from a)print '有记录'elseprint '无记录'更正一下楼上某位的错误 1: 可能是其它的字段值也不能为空。2:没必要加4句,12. if exists(SELECT * FROM CustomerInformation)13. SELECT @MaxCustomer_id = max(Customer_id) + 1 FROM CustomerInformation14. else15. set @MaxCustomer_id = 1改为SELECT @MaxCustomer_id = max(Customer_id) FROM CustomerInformationset @MaxCustomer_id = IsNull(@MaxCustomer_id,0) + 1 关于数据库连接,看了网上解决办法,仍然不行,急急急急 请问怎样可以分类统计后再按统计结果排序? 交叉表中的空行 请叫大虾们一个菜菜的问题了 求 sql2005 存储过程分页写法 求一个将数据库中表的内容导成SQL语句的存储过程 sql数据对比大问题(急) 一个让我差点暴毙的数据处理问题,各位大侠快快过来指导下SQL语句怎么写? 你能给我答案?? SQL Server中的Timeout expired问题 sqldmo可以实现启动一个SQL SERVER吗?可以判断一个SQLserver的状态吗?谢了 关于EXCEL导入数据库的问题
select * from a
if @@rowcount = 0
print 'select * from a的查询结果为空'
print '无记录'
else
print '有记录'
1. USE football
2. GO
3. CREATE PROCEDURE InsertCustomerInformation
4. @Customer_name varchar(20),
5. @Money_type char(5),
6. @MobileTel varchar(20),
7. @Telephone varchar(20),
8. @Note varchar(300),
9. @MaxCustomer_id int output
10. AS
11.
12. if exists(SELECT * FROM CustomerInformation)
13. SELECT @MaxCustomer_id = max(Customer_id) + 1 FROM CustomerInformation
14. else
15. set @MaxCustomer_id = 1
16. INSERT INTO CustomerInformation(Customer_id,Customer_name,Money_type,MobileTel,Telephone,Note)
VALUES(@MaxCustomer_id,
@Customer_name,
@Money_type,
@MobileTel,
@Telephone,
@Note)
17. GO
请注意第12到15句,由于Customer_id 不能为空,所以当第一次添加记录的时候,表中没有记录,为了避免赋空值,我加上了12,13,14,15共四句,可当我调用这个过程的时候,还是报错,不能添加空值。为何会这样。???
print '有记录'
else
print '无记录'更正一下楼上某位的错误
2:没必要加4句,12. if exists(SELECT * FROM CustomerInformation)
13. SELECT @MaxCustomer_id = max(Customer_id) + 1 FROM CustomerInformation
14. else
15. set @MaxCustomer_id = 1改为
SELECT @MaxCustomer_id = max(Customer_id) FROM CustomerInformation
set @MaxCustomer_id = IsNull(@MaxCustomer_id,0) + 1