sql - 检查sql server 2005中某列中是否存在某个值

标签 sql sql-server-2005 t-sql loops

大家好,

我有一个表,其中有一列名为Is_Deleted,我的查询是

select Is_Deleted from Stock where Stock.Mat_Id=1

alt text http://www.freeimagehosting.net/uploads/aaaff13d8a.jpg

现在我必须编写一个条件来检查所有值是否都是1,否则我必须终止循环..如何完成?有什么建议...

最佳答案

这应该可以满足您的要求。

IF EXISTS(SELECT 1 FROM (select DISTINCT Is_Deleted from Stock where Stock.Mat_Id=1) a WHERE Is_Deleted <> 1)
BEGIN
 -- Terminate the loop
END
ELSE
BEGIN
 -- Perform action
END

关于sql - 检查sql server 2005中某列中是否存在某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099046/

相关文章:

sql - Azure 数据传输身份列种子跃升 10,000

php - 在 id=$id 处更新

mysql - 同一个变量下的两个数据库变化

sql-server - SQL 服务器 2005 : Select that Joins Tables from a Remote Server Runs Too Slowly - When I "select min(column)"

c# - 将已安装的 C# 应用程序连接到本地 SQL Server 2005 Express - 用户未与受信任的 sql 连接相关联

基于多个子表行的 SQL 更新父表字段,每个子行都有长度要求

SQL:构建 where 子句

sql - 如何针对特定查询优化表?

捕获具有不同 id 的相似行的 SQL 语句

sql - 根据 T-Sql 中的日期范围求列总和