PDA

View Full Version : پرانتز در دستورات sql در هنگام ایجاد view



elnazii
جمعه 06 اسفند 1389, 17:38 عصر
با سلام خدمت تمامي دوستان
من تو پايگاه داده sql server2000 يك جدول دارم كه توش 4 تا ستون عددي دارم
( fild1,fild2,fild3,fild4 )
مي خوام تو يك view تحت عنوان يك ستون مجازي يه سري عمليات رياضي بر روي اين دو تا مقدار انجام بدم.تو اين عمليات نياز اساسي به پرانتز دارم و در view نمي شه پرانتز گذاشت!!!

عمليات مورد نظر من به اين شكل هست :





(Fild1*60 + fild2 -(fild3*60+fild4))/60 + ' ' + (Fild1*60 + fild2 - (fild3*60+fild4)) - ((Fild1*60 + fild2 -(fild3*60+fild4))/60)

Reza_Yarahmadi
جمعه 06 اسفند 1389, 19:55 عصر
نمیدونم منظورتون از نشدن چیه من بصورت زیر امتحان کردم و مشکلی نداشت. نمیدونم چه خطایی بهتون داده ولی حدس میزنم از بی نام گذاشتن این ستون خطا گرفته.

CREATE VIEW View_1
AS
SELECT ((((field1 * 60 + field2) - (field3 * 60 + field4)) / 60 + ' ') + ((field1 * 60 + field2) - (field3 * 60 + field4))) - ((field1 * 60 + field2) - (field3 * 60 + field4))
/ 60 AS ColumnName
FROM TableName

pezhvakco
جمعه 06 اسفند 1389, 20:20 عصر
در view نمي شه پرانتز گذاشت!!!
عمليات مورد نظر من به اين شكل هست :





(Fild1*60 + fild2 -(fild3*60+fild4))/60 + ' ' + (Fild1*60 + fild2 - (fild3*60+fild4)) - ((Fild1*60 + fild2 -(fild3*60+fild4))/60)




همون طور که جناب Reza_Yarahmadi (http://barnamenevis.org/member.php?97318-Reza_Yarahmadi) گفتن :
چرا نشه پرانتز رو بکار برد .
ادامه این کد چی بوده و چیکار می خواستین انجام بده .

اگه نامی برای ستون در نظر نگیرین خودش یک نام در نظر میگیره (Expr1).