帮助SQL存储过程
我需要一些SQL存储过程的帮助,我没有很多经验。
我有一个表“dbo.Lookup_Country”。它包含3个字段:ID,Name,Code。
现在我写了一个存储过程,通过Code检索国家名称。
Select Name from Lookup_Country where Code = @Code
我需要调整存储过程,以便如果有0个结果,则必须通过ID搜索来查看是否有结果:
从Lookup_Country中选择Name,其中Id = @Code
所以基本上我需要某种'IF'结构:
if (Select Name from Lookup_Country where Code = @Code) == 0 results
Select Name from Lookup_Country where Id = @Code
这可能吗?
谢谢
感谢大家,我用过这个:
DECLARE @Name nvarchar(50)
-- Insert statements for procedure here
SET @Name = (SELECT Name from dbo.Lookup_Country WHERE Code = @CODE)
IF @Name != ''
SELECT Name from dbo.Lookup_Country WHERE Code = @CODE
ELSE
SELECT Name from dbo.Lookup_Country WHERE ID = @CODE
没有找到相关结果
已邀请:
4 个回复
扇献隙
语句的更多信息,请查看本文,如果您使用的是SQL Server,但是,如果您使用的是其他数据库,那么逻辑仍然适用
语法可能会有所不同。 http://msdn.microsoft.com/en-us/library/ms182587.aspx
车料
无论您使用表变量还是计数,都无关紧要 或者你有这个结构,也许有一个聚合
如果在输出中包含Precedence,则可以获得有关如何找到它的信息...
程琶
靛取糕奖穿
: