表結構定義為 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 ) 得到的結果為: 小明