PDA

View Full Version : اختلاف بین SP های 2 دیتابیس



fakhravari
سه شنبه 21 خرداد 1392, 12:00 عصر
با سلام.
چطوری بدونم چه اختلاف هایی از بین این ها.
از هر نظر نوع insert , update , delete , select
در حد تشخیص خروجی نام sp

یوسف زالی
سه شنبه 21 خرداد 1392, 12:29 عصر
پیشنهاد می کنم SQL Delta رو یک تستی کنید.

fakhravari
سه شنبه 21 خرداد 1392, 12:49 عصر
ممنون
اما میخواهم با کد تشخیص بدم.
برای مثال
select len(LTRIM(RTRIM(q.text))) from syscomments q, sysobjects d where d.id=q.id and d.name='Management_UserRole_Insert'
این توی یک دیتابیس len 150 میده توی یه دیتابیس دیگه len 153 میده اخلاف توی چند اسپسس اخر که با تابع بالا رفع نیمشه.

cherchil_hra
سه شنبه 21 خرداد 1392, 20:28 عصر
فکر نکنم اختلافش توی space باشه، چون تابع Len فضای خالی آخر رشته رو به حساب نمیاره :


SELECT LEN('1 ')
SELECT LEN('1 ')

DECLARE @test CHAR(10)
SET @test='1 '
SELECT LEN(@test)


هر سه خروجی برابر یک خواهد بود.

به نظر من آخر رشته ات به احتمال زیاد enter هست که با rtrim از بین نمیره و len اون ها (CHAR(13)+CHAR(10)) رو به حساب میاره

fakhravari
سه شنبه 21 خرداد 1392, 22:33 عصر
اره enter چطوری حلش کنم؟

یوسف زالی
سه شنبه 21 خرداد 1392, 22:46 عصر
select Len(Replace(SPText, Char(13), ' '))

fakhravari
سه شنبه 21 خرداد 1392, 23:57 عصر
برنامه ای که نوشتن اختلافارو در هر سطه insert , update , delete , select مشخص میکنه که با کد بالا مشکل enter انگار رفع شد