如何将打印数据插入另一个表? [英] how insert print data to another table ?

查看:60
本文介绍了如何将打印数据插入另一个表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我是sql sever 2008 r2的新手。我创建了如下所示的存储过程。我想插入所有记录,但它只存储一条记录



Hi i am new to sql sever 2008 r2 . i was created stored procedure like this given below . i want to insert all the records but it was storing only one record

 create PROCEDURE [dbo].[StudentDEtails]
	-- Add the parameters for the stored procedure here
	@Id varchar(40)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	
	DECLARE         @section			varchar(50),
			@Postion			varchar(50),
			@Rating				int,
			@marks				varchar(50),
			@Date		datetime,
			@Score			int,
			@class				varchar(50),
			@Signature		varchar(50),
			@Remarks			varchar(50),
			@subject_Types		varchar(50),
			@Initial_Grade		int,
			@strSQL				varchar(200),
                        @roll_Number              int,
			@xx                       int,
                        @yy                       int;
			
			
	DECLARE @MyCursor CURSOR; 

-- DELETE ALL EXISTING RECORDS FROM APPLICATION_FIRE
	TRUNCATE TABLE APPLICATION_FIRE;
	
-- Get Practice and Posttion
	
	SET @MyCursor = CURSOR FAST_FORWARD 
	FOR Select 	id,Date, Score, Initial_Grade, Class(i mean it is  1st class ,2rd class..etc ), signature,Remarks
	FROM DBO.sTudentinfo WHERE id = @id; 
			   	
	OPEN @MyCursor 
	FETCH NEXT FROM @MyCursor 
	INTO @id, @Date, @Score, @Initial_Grade, @Class, @Signature, @Remarks

	WHILE @@FETCH_STATUS = 0 
	BEGIN 
       
	    PRINT @Army_number
		PRINT @Section
		PRINT @Postion
		PRINT @rating
		PRINT @marks 
		PRINT @Date
		PRINT @Score
		PRINT @class
		PRINT @signature
		PRINT @Remarks
	        PRINT @Initial_grade
		PRINT @subject_Type
		
		-- GET PRACTICE, POSITION,rating,marks 
		SELECT @section = Type_Of_section, @Postion = Position, @rating = rating,@marks=marks,@subject_Types=subject_Types FROM DBO.studentmoreinfo WHERE yy_ID = @yy_Id AND
		roll_Number = @roll_Number AND xx_ID = @xx_ID;  
		
		
		
		
	   FETCH NEXT FROM @MyCursor 
	       INTO @id, @Date, @Score, @Initial_grade, @class, @signature, @Remarks
	
	 
  
	
END 

CLOSE @MyCursor 
DEALLOCATE @MyCursor 





这是显示输出这样的输出





this was excuting shows output like this

 1
 mar 7 2013 11:13 AM 
 0
 T.H
 1
 Af
 0
 
1

 
Mar 17 2013 11:13AM
1
0
2
fas
0
 
1

 
Mar 17 2013 11:13AM
0
0
3
fa
0
 
1
 
 
 
 
Mar 17 2013 11:13AM
1
0
2
fas
0





这个我希望发送给另一个表名表是studentbasicinfo



i写了这样的查询





this oupt i want to sent to another table table name i s studentbasicinfo

i was wrote a query like this

insert into ([id],[section],[postion],[rating][marks][date][score],[class],[signature],[remarks],[subject_Types],[initila_grade]
values (@id,@section,@postion,@rating,@marks,@date,@Score,@calss,@signature,@remarks,@subject_Type,@initial_Grade)





这是执行的,它只有一行.Actuvally它有3排。我想把所有的排都送到那张桌子怎么样?所以PLZ帮我



this was excuted and it sotring only one row .Actuvally It has 3 row. iwant to sent all the row to that table how? so plz help me

推荐答案

你好b $ b试试这个



Hi Try This

CREATE PROCEDURE [dbo].[StudentDEtails]
	-- Add the parameters for the stored procedure here
	@Id varchar(40)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	
	DECLARE   @section varchar(50), @Postion varchar(50),@Rating int, @marks varchar(50), @Date datetime,
			@Score int, @class varchar(50), @Signature varchar(50),@Remarks varchar(50),@subject_Types varchar(50),
			@Initial_Grade	int,@strSQL varchar(200),@roll_Number int,@xx int,@yy int;
			
	DECLARE @MyCursor CURSOR; 
 
-- DELETE ALL EXISTING RECORDS FROM APPLICATION_FIRE
	TRUNCATE TABLE APPLICATION_FIRE;
	
-- Get Practice and Posttion
	
	SET @MyCursor = CURSOR FAST_FORWARD 
	FOR Select id,Date, Score, Initial_Grade, Class(i mean it is  1st class ,2rd class..etc ), signature,Remarks
	FROM DBO.sTudentinfo WHERE id = @id; 
			   	
	OPEN @MyCursor 
	FETCH NEXT FROM @MyCursor 
	INTO @id, @Date, @Score, @Initial_Grade, @Class, @Signature, @Remarks
 
	WHILE @@FETCH_STATUS = 0 
	BEGIN 
	    PRINT @Army_number
		PRINT @Section
		PRINT @Postion
		PRINT @rating
		PRINT @marks 
		PRINT @Date
		PRINT @Score
		PRINT @class
		PRINT @signature
		PRINT @Remarks
	     PRINT @Initial_grade
		PRINT @subject_Type
		
		-- GET PRACTICE, POSITION,rating,marks 
		SELECT @section = Type_Of_section, @Postion = Position, @rating = rating,@marks=marks,@subject_Types=subject_Types FROM DBO.studentmoreinfo WHERE yy_ID = @yy_Id AND
		roll_Number = @roll_Number AND xx_ID = @xx_ID;  
		
	    insert studentbasicinfo into ([id],[section],[postion],[rating][marks][date][score],[class],[signature],[remarks],[subject_Types],[initila_grade]
	    values (@id,@section,@postion,@rating,@marks,@date,@Score,@calss,@signature,@remarks,@subject_Type,@initial_Grade)
		
	   FETCH NEXT FROM @MyCursor INTO @id, @Date, @Score, @Initial_grade, @class, @signature, @Remarks
    END 
 
    CLOSE @MyCursor 
    DEALLOCATE @MyCursor 
END



问候,

GVPrabu


Regards,
GVPrabu


这篇关于如何将打印数据插入另一个表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆