-- ´´½¨É¾³ýµÄ´æ´¢¹ý³Ì CREATE PROCEDURE DeleteInterfacerecord --´æ´¢¹ý³ÌÃû³Æ @MonthsAgo INT --´æ´¢¹ý³Ì²ÎÊý AS BEGIN DECLARE @CutOffDate DATE = DATEADD(MONTH, -@MonthsAgo, GETDATE()); --ÉùÃ÷²ÎÊý DELETE FROM dt_Interfacerecord --Êý¾Ý¿â±íÃû WHERE interface_createtime < @CutOffDate; --ÅжÏÌõ¼þµÄÁÐÃû END GO -- ´´½¨Ìí¼ÓµÄ´æ´¢¹ý³Ì CREATE PROCEDURE Add_inventory @SN NVARCHAR(255), @Name NVARCHAR(255), @FigureNumber NVARCHAR(255), @area NVARCHAR(15), @HeatNumber NVARCHAR(50), @BilletNumber INT, @OnlineTime datetime, @Operator NVARCHAR(50), @stationCode NVARCHAR(30), @jobID NVARCHAR(255), @ID uniqueidentifier, @remark NVARCHAR(max) AS BEGIN INSERT INTO dt_inventory (SN, Name,FigureNumber,area,HeatNumber,BilletNumber,OnlineTime,Operator,remark,stationCode,jobID,ID) VALUES (@SN, @Name,@FigureNumber,@area,@HeatNumber,@BilletNumber,@OnlineTime,@Operator,@remark,@stationCode,@jobID,@ID) -- ·µ»ØÐ²åÈëµÄÓû§ID --SELECT SCOPE_IDENTITY() AS NewUserID; END GO -- ɾ³ýÃûΪ YourProcedureName µÄ´æ´¢¹ý³Ì --IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Add_inventory]') AND type in (N'P', N'PC')) --DROP PROCEDURE [dbo].Add_inventory; -- ²éѯËùÓд洢¹ý³Ì --SELECT * FROM information_schema.Routines WHERE ROUTINE_TYPE = 'PROCEDURE'; --Ö´Ðв»ÐèÒª²ÎÊýµÄ´æ´¢¹ý³Ì --EXEC DeleteInterfacerecord --Ö´Ðдø²ÎÊýµÄ´æ´¢¹ý³Ì --EXEC DeleteInterfacerecord @MonthsAgo = 6 --ʹÓÃsp_executesql´æ´¢¹ý³Ì£¬ÕâÖÖ·½·¨¿ÉÒÔÌṩ¶îÍâµÄ²ÎÊýÉùÃ÷ºÍÀàÐͼì²é£º --DECLARE @Param1 NVARCHAR(100) = 'Value1', @Param2 INT = 123 --EXEC sp_executesql -- N'EXEC YourProcedureName @Param1, @Param2', -- N'@Param1 NVARCHAR(100), @Param2 INT', -- @Param1, @Param2 --Ö±½ÓÔÚÓ¦ÓóÌÐò´úÂëÖе÷Óô洢¹ý³Ì£¬ÀýÈçÔÚC#ÖÐʹÓÃADO.NET£º --using (SqlConnection conn = new SqlConnection(connectionString)) --{ -- SqlCommand cmd = new SqlCommand("YourProcedureName", conn); -- cmd.CommandType = CommandType.StoredProcedure; -- cmd.Parameters.AddWithValue("@Param1", "Value1"); -- cmd.Parameters.AddWithValue("@Param2", 123); -- conn.Open(); -- cmd.ExecuteNonQuery(); --}