PDA

View Full Version : وارد کردن اطلاعات یک متن در جدول



memo_mojtab
سه شنبه 06 تیر 1391, 16:01 عصر
سلام !
کسی میتونه بنده رو راجع به وارد کردن اطلاعات زیر در یک جدول دیتابیس کمک کنه!

###00121516816X17130217 87M1,8001
###00121509822X17130217 87N1,8001
###00112450132X17140217 87O1,8001
###00121511889X17140217 87P1,8001
###00112441626X17150217 87Q1,8001
###00112400013X17160217 87R1,8001
### جدا کننده سطرها از همدیگر است
ممنون از لطفتون!!!!!!

memo_mojtab
شنبه 10 تیر 1391, 17:20 عصر
با سلام
من با این روش تونستم مسئله رو حل کنم
USE [finLock]
GO
/****** Object: StoredProcedure [dbo].[test] Script Date: 06/30/2012 17:46:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[test]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @CurrentRecord varchar(4000)
DECLARE @LotsOfText VARCHAR(MAX)
--declare @CurrentRecord nvarchar(50)
SELECT @LotsOfText = BulkColumn
FROM OPENROWSET(BULK 'c:\CLOCKDMP\CLOCKDMP.txt', SINGLE_BLOB) AS x
while (len(@LotsOfText) >33)
begin
set @CurrentRecord = substring(@LotsOfText,0,charindex( '',@LotsOfText)+33)
set @CurrentRecord=dbo.trim(@CurrentRecord);

INSERT INTO tblFinlock2(id, text) VALUES ((select isnull(MAX(id),0)+1 from tblFinlock2),@CurrentRecord)
-- insert into @TempTable values(( select isnull(MAX(CategoryID),0)+1 from @TempTable),@CurrentRecord)
--if @LotsOfText <>null
--BEGIN
set @LotsOfText=substring(@LotsOfText,charindex('',@Lo tsOfText)+33,len(@LotsOfText)-33);
--END
--else
--BEGIN
--return
--END
end
END