• برنامه نویس
    3 سال قبل
    • سلام . نوشتن همچین کدی که هنگام تعریف متغیر بهش مقدار بده درسته ؟ Declare @blf Bit =0,@msg varchar(200)=''

  • برنامه نویس
    3 سال قبل
    • با سلام خدمت دوستان یک جدول دارم که یک فیلد نوع bit که مقادیر true و falseدر آن ذخیره میشود . تا اینجا مشکلی نیست. ولی وقتی در موقع ساخت ویو میخواهم بر اساس مقادیر این ستون جدول را فیلتر نمایم پیام زیر داده میشود. علت چیست؟ متشکرم true in expression not part of query

  • برنامه نویس
    3 سال قبل
    • با سلام دوستان من یه جدول دارم که بخاطر حجم زیاد داده ها ، تصمیم گرفتم اطلاعات مربوط به هر استان رو تو یه جدول جداگانه ذخیره کنم . خب به این ترتیب اسامی فیلدهای این جدول ها یکسان هست ولی الان برای bulk update هر کدوم از این جدول ها به مشکل برخوردم. stored procdure که برای اینکار نوشتم به شکل زیر هست : ALTER proc [dbo].[sp_NumberUpdateWithTable] @tblNewNumber dbo.NumberType READONLY, @tableName varchar(200) AS BEGIN SET NOCOUNT ON; DECLARE @cmd AS NVARCHAR(max) SET @cmd = N'update '+@tablename+' set '+@tablename+'.status =us.status from '+@tablename+' inner join '+@tblNewNumber+' as us on SUBSTRING( '+@tablename+'.number ,len('+@tablename+'.number)-9, 10 )=us.number' EXEC sp_executesql @cmd END خب همون طور که می بینین نام جدول رو هم به storedproc ارسال می کنم به همراه پارامتر @tblNewNumber که از نوع table هست . ولی خب با خطای زیر مواجه می شم : Must declare the scalar variable "@tblNewNumber". چطور می تونم این مسئله رو حل کنم ؟ ممنون میشم راهنمایی ...

  • برنامه نویس
    3 سال قبل
    • سلام. من دو تا جدول دارم یکی برای محصولات و دیگری جدولی برای تصاویر هر محصول.چطوری میتونم یه ویو بسازم که اطلاعات محصول به اضافه دو تا عکس از محصول را داشته باشه.فیلدهای ویو اینجوری بشه : view feild : product_id,product_name,pic_id,pic_name1,pic_name2 جدول ها: product : product_id , pic_id picture : pic_id , pic_name

  • برنامه نویس
    3 سال قبل
    • سلام من یک فرم فاکتور رستوران دارم که میخوام زمانی که یه نفر غذا را انتخاب میکنه و اطلاعاتش میخواد ذخیره بشه فقط اطلاعات جدید که الان اضافه کردیم در دیتا گرید ویو نمایش داده بشه کل اطلاعات جدول فاکتور نمایش داده نشه من واسه اینکار یه querry نوشتم به این صورت که اگر کدمشتری و تاریخ یکی بود اطلاعات نشون داده بشه اما مشکل اینجاست که اگر فرضا یک مشتری صبح خرید کرده شب هم خرید کنه اطلاعات صبح رو همم نمایش میده تو دیتاگریدویو.. INSERT INTO T_factor (food_name,tedad,price,total_price, id_food, customer_id, tarikh,cash_user) VALUES (@fname,@ted,@price,@fprice,@idf,@idcust,@tar,@use r) select * from T_factor where customer_id=@cid and tarikh=@tar ممنون میشم اگر کسی میدونه کمکم کنه

  • برنامه نویس
    3 سال قبل
    • درود به همگی من تو برنامم از دیتابیس با دستور :backup database MyDB to disk=@path with init یه backup گرفتم یه فایل با پسوند bak. حالا با دستور : alter database MyDB set offline with rollback immediate restore database MyDB from disk=@path with replace alter database MyDB set online می خوام بازیابی کنم با این پیغام مواجه میشم: Could not find database ID 8,'MyDB'.the database may be offline.wait a few minutes and try again. failed to restart the current database.the current database is switched to master. دیتابیس من به حالت آفلاین میره. کسی میدونه مشکل از کجاست؟

  • برنامه نویس
    3 سال قبل
    • با سلام چگونه می توان کلیه فیلدهای داخل جدول را کد و دیکد کرد. از TDE ظاهرا فقط فیلدهای با تایپ varchar, nvarchar , binary میشه استفاده کرد و بروی فیلدهای عددی قابل اعمال نیست. با تشکر و سپاس

  • برنامه نویس
    3 سال قبل
    • سلام دوستان میخوام وقتی یک کوئری اجرا شد تیبل قفل بشه و هنگامی که کوئری پایان یافت جدول برای استفاده بقیه آزاد بشه . من دستور زیر را نوشتم ولی ظاهرا جدول کلا قفل میشه وباز نمیشه برای باز کردن جدول کدی را جا انداختم ؟ begin Transaction Select * From TableName With(TabLockx) commit transaction

  • برنامه نویس
    3 سال قبل
    • سلام دوستان من توی یکی از جدولام پنج فیلد دارم که پنج تاشون تاریخ نگه میدارن و از نوع رشته من با کوئری زیر ماکس رو بدست میارم select MAX(ValuationDate1) as M1,MAX(ValuationDate2)as M2,MAX(ValuationDate3)as M3,MAX(ValuationDate4)as M4,MAX(ValuationDate5)as M5 from TTarikh من چطور میتونم ماکس این 5 تا ماکس رو بدست بیارم لطفا راهنمایی کنید

  • برنامه نویس
    3 سال قبل
    • با سلام خدمت دوستان من یه فیلدی از نوع numeric(19,3) دارم که ممکنه قسمت اعشاری آن صفر یا بزرگتر از صفر باشه حالا من میخوام وقتی دارم جدول رو سلکت میکنم سطرهایی که قسمت اعشاری اونها صفره ، بدون قسمت اعشار بیاد و اونایی که قسمت اعشار دارن با قسمت اعشار بیان از کد زیر استفاده کردم ولی درست جواب نمیده DECLARE @r NUMERIC(20,5), @DecimalNumber NUMERIC(19,3),@g1 NUMERIC(19,0), @g2 NVARCHAR(25) SET @DecimalNumber='12348.148' SET @g1= CASE WHEN @DecimalNumber-FLOOR(@DecimalNumber)>0 THEN @DecimalNumber ELSE SUBSTRING( CONVERT(NVARCHAR(24),@DecimalNumber), 1, PATINDEX('%.%',CONVERT(NVARCHAR(24),@DecimalNumber ))-1) END SELECT @g1

  • برنامه نویس
    3 سال قبل
    • با سلام خدمت دوستان آیا میشود مثلا 2 کاربر در یک زمان از یک جدول tempt استفاده نمایند. با این فرض که این جدول برای مانده گیری از حساب اشخاص بکار میرود. توضیح بیشتر اینکه فرضا کاربر شماره یک حساب آقای الف را بررسی مینماید و در همان زمان کاربر شماره 2 حساب آقای ب را بررسی نماید؟ متشکرم

  • برنامه نویس
    3 سال قبل
    • سلام من تو بانک اطلاعاتی تاریخ بصورت میلادی ذخیره کردم میخام به شمسی تبدیل کنم و رکودهای بین اونا رو بشمارم مثلا سال تعداد 1393 ۵ 1392 4

  • برنامه نویس
    3 سال قبل
    • سلام جداول زير رو در نظر بگيريد: Deps: ID Name ----- ------ 1 A 2 B Header: ID DepID ----- ------ 1 1 2 1 3 2 Details: HID Barcode Amount Price ----- -------- ------- ------- 1 B1 10 1000 1 B2 5 5000 1 B3 10 1000 2 B1 ...

  • برنامه نویس
    3 سال قبل
    • با عرض سلام و خسته نباشید من از دستور : INSERT INTO factemp SELECT * FROM serviceadd WHERE faccode = 1 برای کپی اطلاعات جدول serviceadd به جدول factemp استفاده کردم کد به درستی کار میکنه ولی اطلاعات رو دوبار کپی میکنه مثل شکل زیر : 22.PNG با تشکر عکس های ضمیمه 22.PNG‏ (11.7 کیلوبایت)

  • برنامه نویس
    3 سال قبل
    • آیا از RegularExpression در tsql میشه استفاده کرد؟ چطوری؟

  • برنامه نویس
    3 سال قبل
    • سلام دوستان من چنین جدول دارم اسمش رو گذاشتم جدول cat i1r7jk6ajay6ltns2bx0.png می خواستم تمام رکوردهایی که فیلد Is_Tafzili شون برابر true هستش رو به همراه نام والدشون بدست بیارم تنها چیزی که به ذهنم رسید کد زیر بود : select c1.*, (select Title from cat as c2 where c2.Num=c1.Parent) as Parent_Title2, (select Parent from cat as c2 where c2.Num=c1.Parent) as Parent_Id2 from cat as c1 where c1.Is_Tafzili=true ولی فقط تونستم یه والد بالاتر از خودش رو بدست بیارم : zxo7cvvxk9q0909og0bb.png دوستان خواهشا راهنمایی کنید چطور می تونم تو ستون های بعدی نام والدهایه بالاتری رو هم بیارم در ضمن فیلدهای Num و Parent مشخص کننده والد و فرزند هستند تشکر عکس های ضمیمه i1r7jk6ajay6ltns2bx0.png‏ (11.0 کیلوبایت) zxo7cvvxk9q0909og0bb.png‏ (4.7 کیلوبایت)

  • برنامه نویس
    3 سال قبل
    • سلام دوستان آقای sadegh.te برای نمایش ویژگی محصولات مختلف مثل موبایل و لپ تاپ و تبلت و لوازم خانگی و... روش زیر را معرفی کرده خواستم بدونم که بنظرتون بهتر نیست که جدول آخر را به تعداد گروه ها ایجاد کنیم؟ مثلا برای موبایل جدول ویژگی موبایل یا برای لوازم خانگی جدول ویژه ی خودش و... به این دلیل میگم جدول جدا که برای جستجو سریع تر باشه. کالا ( شماره کالا ، نام نوع ) مشخصات ( شماره مشخصه ، ...) ویژگی ها ( شماره کالا ، شماره مشخصه، مقدار ) مثال : کالا( 1001، موبایل ) ( 1002،ماشین لباس شویی) .......... مشخصات ( 11001، رنگ ) ( 11002، صفحه نمایش ) .......... ویژگی ها ( 1001، 11001، سبز) ( 1001، 11002، 5 اینچ )

  • برنامه نویس
    3 سال قبل
    • سلام می دونم نباید اینجا سوال رو بپرسم ولی تو سی شارپ دارم تست می گیرم و اینجا بهتر به نتیجه می رسم لطفا نبندید ممنون SELECT * FROM st where CONTAINS(onvanpayanname,'word1' and 'word2' and 'word3') چرا فقط برای دو کلمه جواب می ده و بیشتر جواب نمی ده ؟؟؟ یعنی نهایتا دو کلمه رو می تونه پیدا کنه؟؟؟

  • برنامه نویس
    3 سال قبل
    • چطور می توانیم لیستی از یک فیلتر داشته باشیم که بر اساس نزدیکی به فیلتر اعلام شده گزینه های نزدیکتر در بالای لیست و گزینه های دورتر در پایین لیست مرتب شده باشد فیلتر اعلام شده گروه، نام فارسی، نام لاتین بصورت تکی یا هر سه مورد با هم می بایست روی جدول تاثیر بگذارد.

  • برنامه نویس
    3 سال قبل
    • سلام دوستان گرامی. می خواستم یک پیشنهاد به مدیران این بخش و شما عزیزان ارائه کنم. بخشی با عنوان T-SQL های مفید و کاربردی راه اندازی کنیم. تا بتوانیم دستوراتی که کاربردهای خیلی مفید و خاص دارند را به همدیگر اطلاع رسانی کنیم و دانش خود را در این زمینه افزایش بدیم. به طور مثال: -- نام رایانه ای که دستور -- sql -- از آنجا اجرا می شود select HOST_NAME(); -- نام --login name -- که به --sql -- وصل شده است select SUSER_NAME(); -- نام کاربری -- که به بانک اطلاعاتی وصل شده -- این کاربر کسی است که در --user name -- بانک اطلاعاتی تعریف شده است select USER_NAME(); -- در هر بانک اطلاعاتی که این کوئری را بنویسید -- connection هایی -- که به این بانک متصل هستند را با اطلاعات کامل نمایش می دهد select * from sys.dm_exec_connections -- اگر مانند شرط عمل کنید -- فقط --connection هایی -- که شما وصل شده اید نمایش می دهد select * from sys.dm_exec_connections where session_id = @@SPID -- اطلاعاتی در مورد -- login -- های سرور می دهد use master go select * from sys.syslogins select * from sys.sql_logins امیدوار هستم که با همکاری یکدیگه بتونیم دانشمون بروزتر و بهتر کنیم