ورود

View Full Version : جستجو با شرط خاص



Iran58
چهارشنبه 26 آبان 1395, 11:20 صبح
سلام
فرض کنید جدول زیر را داریم

CREATE TABLE [dbo].[test](
[Id] [int] NULL,
[Name] [nvarchar](50) NULL,
[Time] [date] NULL,
[Price] [int] NULL
) ON [PRIMARY]


GO

و حدود100000ستون داریم که کلیه سطرها هم داده وارد شده است
حال می خواهم جستجوی بنویسم
که هر ستون (NameوTimeوPrice) متغیر تعریف کرده ایم
درصورتیکه برای هر سه متغیر داده وارد کنیم هیچ مشکلی نداریم
اما اگر برای یکی یا دوتا از این متغیرها داده ای وارد نکنیم هیچ رکوردی برنمی گرداند در صورتیکه من می خواهم براساس متغیری که داده وارد شده است جستجو انجام شود و دو متغیری دیگر در نظر گرفته نشود
چگونه باید این select را بنویسم باتشکر

khorsandreza
چهارشنبه 26 آبان 1395, 22:01 عصر
سلام
فرض کنید جدول زیر را داریم

CREATE TABLE [dbo].[test](
[Id] [int] NULL,
[Name] [nvarchar](50) NULL,
[Time] [date] NULL,
[Price] [int] NULL
) ON [PRIMARY]


GO

و حدود100000ستون داریم که کلیه سطرها هم داده وارد شده است
حال می خواهم جستجوی بنویسم
که هر ستون (NameوTimeوPrice) متغیر تعریف کرده ایم
درصورتیکه برای هر سه متغیر داده وارد کنیم هیچ مشکلی نداریم
اما اگر برای یکی یا دوتا از این متغیرها داده ای وارد نکنیم هیچ رکوردی برنمی گرداند در صورتیکه من می خواهم براساس متغیری که داده وارد شده است جستجو انجام شود و دو متغیری دیگر در نظر گرفته نشود
چگونه باید این select را بنویسم باتشکر

کدام پایگاه داده است 100000 ستون را پشتیبانی می کنه منظورتان رکود هست؟

alireza4474
دوشنبه 01 آذر 1395, 16:13 عصر
سلام
فرض کنید جدول زیر را داریم

CREATE TABLE [dbo].[test](
[Id] [int] NULL,
[Name] [nvarchar](50) NULL,
[Time] [date] NULL,
[Price] [int] NULL
) ON [PRIMARY]


GO

و حدود100000ستون داریم که کلیه سطرها هم داده وارد شده است
حال می خواهم جستجوی بنویسم
که هر ستون (NameوTimeوPrice) متغیر تعریف کرده ایم
درصورتیکه برای هر سه متغیر داده وارد کنیم هیچ مشکلی نداریم
اما اگر برای یکی یا دوتا از این متغیرها داده ای وارد نکنیم هیچ رکوردی برنمی گرداند در صورتیکه من می خواهم براساس متغیری که داده وارد شده است جستجو انجام شود و دو متغیری دیگر در نظر گرفته نشود
چگونه باید این select را بنویسم باتشکر

سلام

خب کوئری جستجو رو هم میذاشتی تا ببینیم میخوای چیکار کنی دقیقا

شاید کوئریت مشکل داشته