誰かが私がここで間違っていることを知っていますか、私はリモートソースから通貨データを取得するウェブページを持っています、私はデータを取得し、ストアドプロシージャを介してSQLデータベースに挿入します。insertステートメントの前にtruncateを置くと、テーブルが切り捨てられ、最後のレコードが挿入されます。切り捨てを削除すると、すべてのレコードが挿入されます。
すなわち
truncate table tblTablename;
insert into tblTablename
(columns)
values
(data)
上記は289レコードから最後のレコードを挿入します。
切り捨てを削除すると、289レコードすべてが挿入されます。
waitforを1秒間使用してみましたが、どちらも機能しませんでした。
他に何をすべきかわからないので、助けていただければ幸いです
Webページにforeachループがあります
ジョージ
/----------------------SQLコード-----------------
ALTER PROCEDURE [dbo].[atSP_InsertCurrency]
-- Add the parameters for the stored procedure here
@CurrencyCountry VarChar(150),
@CurrencyRate VarChar(150),
@UpdateSuccessFail INT OUTPUT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
TRUNCATE TABLE [dbo].[at_CurrencyRates];
WAITFOR DELAY '000:00:01'
INSERT INTO [dbo].[at_CurrencyRates]
(
[CurrencyCode],
[CurrencyExchangeRate]
)
VALUES
(
@CurrencyCountry,
@CurrencyRate
)
IF(@@ROWCOUNT > 0)
BEGIN
select @UpdateSuccessFail = '1'
END
ELSE
BEGIN
select @UpdateSuccessFail = '0'
END
END