PDA

View Full Version : تفاوت اجرای یک Stored Procedure در Sql 2000 و Sql 2005



Touska
پنج شنبه 01 آذر 1386, 22:33 عصر
با سلام و خسته نباشید من یک Stored Procedure دارم که تو Sql 2005 بدون هیچ مشکلی Create و کار می کنه
ولی در Sql 2000 بعد از ساخت یک Warning میده ول Stored Procedure رو میسازه که متنش اینه :


Cannot add rows to sysdepends for the current stored procedure because it depends on the missing object 'dbo.Insert_Drug_Visit_Detail'. The stored procedure will still be created.و بعد از اجرا کردنش این Error رو میده :


Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression
ممنون میشم منو راهنمایی کنید و واقعا گیج شدم.

موفق باشید :)

AminSobati
جمعه 02 آذر 1386, 00:56 صبح
دوست عزیزم،
شما دارین از یک Scalar Subquery (در نقش فیلد) استفاده میکنین که بیش از یک رکورد خروجی داره و این ساختار Query اصلی رو به هم میزنه

Touska
جمعه 02 آذر 1386, 12:31 عصر
ترجمه انگلیسی اون Error رو می دونم ، فقط برام جالبه که تو Sql 2005 کار می کنه تو ُSql 2000

کار نمی کنه.

میتونه مربوط به تفاوت محتوای اطلاعات Table در دو سرور باشه ؟

موفق باشید :)

AminSobati
جمعه 02 آذر 1386, 23:45 عصر
ممکنه تعداد رکوردها در سرور تحت 2000 و سرور 2005 متفاوت باشه. اگر Query رو هم پست کنین ضرر نداره