View Full Version : خطای update
علی اکبر
سه شنبه 29 فروردین 1391, 12:16 عصر
دوستان اینو که نوشتم زمان اجرا خطا میده ظاهرا totlal بعد از ابدیت نمی شناسه چکار کنم؟
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[za_showrecivefile]
AS
BEGIN
with total as
(
select *,sharh as sh from sendfile
)
update total set sh='kjdhksa'
select * from total
END
تشکر
nedata
سه شنبه 29 فروردین 1391, 13:00 عصر
شما ميخواستيد اين پروسيجر چه كاري براي شما انجام بده؟
علی اکبر
سه شنبه 29 فروردین 1391, 21:20 عصر
مشخص نیست؟
اطلاعات یک تابل ریختم توی یک جدول موقت ویه فیلد هم توی این جدول موقت اضافه کردم
بعد حدول موقت ابدیت کردم ودوباره اون جدول موقت به خروجی فرستادم
nedata
چهارشنبه 30 فروردین 1391, 00:13 صبح
Select *,'kjdhksa' as sh From SendFile
علی اکبر
چهارشنبه 30 فروردین 1391, 08:51 صبح
متشکر اما اینو برای مثال گذاشتم
در حقیقت در اون ابدیت چند تا محدودیت دارد وگرنه این که شما گفتید از واضحات مثلا
update total set sh="100" where state=1
update total set sh="1354654654" where state=2
update total set sh="0000" where state=3
update total set sh="ldrijefdsljfosdi" where state=4
حمیدرضاصادقیان
چهارشنبه 30 فروردین 1391, 14:57 عصر
سلام.
شما اصلا چه نیازی به این همه خوندن و نوشتن روی هارد دارید.؟ این فیلد که ذخیره نمیشه؟
چرا دارید اینکارو میکنید که شدیدا هم روی Performance شما تاثیرگذاره.؟
میتونید از ساختار Case استفاده کنید.
SELECT *, CASE State
WHEN 1 THEN '100'
WHEN 2 THEN '1354654654'
WHEN 3 THEN '0000'
WHEN 4 THEN 'ldrijefdsljfosdi'
END AS SH FROM SendFile
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.