天天看點

示範了通過存儲過程來擷取某個字段的值,并對該字段值進行了判斷

  表結構定義為 USE [test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Students](     [ID] [int] IDENTITY(1,1) NOT NULL,     [Name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,     [Age] [int] NULL,     [Sex] [int] NULL,  CONSTRAINT [PK_Students] PRIMARY KEY CLUSTERED (     [ID] ASC ) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY]   表中的内容

ID NAME AGE SEX
1 小明 21 1
2 小芳 24 2
3 20 2

    ALTER PROCEDURE dbo.GetNameById     @id    int,     @name nvarchar(50) output AS     select @name=name from students where id [email protected]     if @name = '' or @name is null        select @name = ' 目前使用者名字為空!'     RETURN   在查詢分析器中測試該存儲過程 : 1. 查詢id為4的學生名字,沒有該id DECLARE @nametmp nvarchar(50) exec GetNameById @id =4, @name=@nametmp output print (@nametmp )   得到的結果為: 目前使用者名字為空 !   2. 查詢 id為1的學生名字,有該id DECLARE @nametmp nvarchar(50) exec GetNameById @id =1, @name=@nametmp output print (@nametmp )   得到的結果為: 小明