已下是一個測試表:
if exists (select * from dbo.sysobjects where id = object_id(N''[dbo].[test_data]'') and OBJECTPROPERTY(id, N''IsUserTable'') = 1)
drop table [dbo].[test_data]
GO
CREATE TABLE [dbo].[test_data] (
[s_id] [bigint] IDENTITY (1, 1) NOT NULL ,
[s_title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[s_content] [ntext] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
1、相關存儲過程,功能為指定三個參數,@s_title給出了變量的長度,如下:
CREATE PROCEDURE testUpdate
@s_title nvarchar(50),
@s_content ntext,
@s_id int
AS
UPDATE socut_Data SET s_title=@s_title,s_content=@s_content WHERE s_id=@s_id
GO
如果給出三個參數為:
set @s_title=''測試數據''
set @s_content=''測試數據結果正常''
set @s_id=1
表最終結果為:
s_id s_titel s_content
1 測試數據 測試數據結果正常2、相關存儲過程,功能為指定三個參數,@s_title沒有給出了變量的長度,如下:
CREATE PROCEDURE testUpdate
@s_title nvarchar,
@s_content ntext,
@s_id int
AS
UPDATE socut_Data SET s_title=@s_title,s_content=@s_content WHERE s_id=@s_id
GO
如果給出三個參數為:
set @s_title=''測試數據''
set @s_content=''測試數據結果不正常''
set @s_id=1
表最終結果為:
s_id s_titel s_content
1 測 測試數據結果不正常