با سلام :)
من می خواستم بدونم چطور می شه برای دستوراتی که در sql وجود دارند query
تعریف کنم :mad:
با سلام :)
من می خواستم بدونم چطور می شه برای دستوراتی که در sql وجود دارند query
تعریف کنم :mad:
با سلام
من میخواستم بدونم که چطوری می شه برای دستورات sql که من برای پاسخ گویی
به user ها با آنها سرو کار دارم یا برای report گیری query تعریف کنم
با تشکر مبینا :)
دوست عزیزم،
شما تا جایی که میتونین باید دستور SELECT رو مطالعه بفرمایید و در صورت برخورد با مشکل، اینجا مطرح کنید. سوال شما خیلی کلیه و من احساس میکنم نیاز شما در حقیقت به آموزش در مورد دستور SELECT هست.
بهترین مرجعی که من میشناسم همون SQL Server Books Online هستش که توضیح کامل به همراه مثالهای فراوان در اون وجود داره. به عنوان پیشنهاد، این قسمت بسیار مفیده:
Transact-SQL Reference > SELECT > SELECT Examples
چنانچه به سوالی برخورد کردین، بنده و دوستان دیگه در این بخش کمکتون خواهیم کرد.
موفق باشید
دوباره سلام
من دستورات رو بلدم در مورد اینکه برای این دستورات query بنویسم مشکل دارم
مثلاْ میخوام به جای
select *
from accounting
where username='gf'
order by start
فقط username رو بدم و از query استفاده کنم.
با تشکر
مبینا [/quote]
اگر منظورتون اینه که Query ثابته و فقط Username تغییر میکنه، پس بهتره اون رو تبدیل به Stored Procedure کنین:
CREATE PROC MyProc
@UName VARCHAR(30) AS
SELECT * FROM Accounting WHERE Username=@UName ORDER BY Start
GO
و هر بار که نیازه، با پارامتر دلخواه اون را Execute کنین:
EXEC MyProc 'Any value...'
با سلام
خیلی از راهنمایی تون ممنونم واقعاْ کمکم کرد
با تشکر مبینا :sunglass:
با سلام
اگه میشه یه مثال برای join کردن دو table متفاوت در صورت داشتن شرایط
برایم بزنید ممنون می شم :flower:
با تشکر مبینا :oops:
این مثال رو از دیتابیس Northwind میزنم. دو جدول Customers و Orders در فیلد CustomerID مشترک هستند. در این Query، قصد داریم کد مشتری و تاریخ سفارشهای اون رو بدست بیاریم:
SELECT Customers.CustomerID, Orders.OrderDate FROM Customers
INNER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerID
با سلام میشه لطفاْ این مثال رو روی accounting , tac_user برام بزنید
چون من با این نرم افزاری که مثال زدید آشنایی ندارم :)
با تشکر مبینا
Northwind نام دیتابیس نمونه ای هست که با نصب SQL Server، برای شما ایجاد میشه (و اکثر کتابها برای توضیح مثالهاشون از این دیتابیس استفاده میکنند)
اما Accounting رو بنده شناختی در موردش ندارم. لطفا حداقل دو جدول که با هم ارتباط دارند رو قید کنین (به همراه نام فیلدهاشون)
موفق باشین
با سلام
مثلاْ از بانک accounting انهایی را که خاصیتی که مد نظرم بود را داشتند در sahar2
ریختم و بعد با tac_user join کردم جایی که timeinitial='60' باشه
SELECT sahar2.*, TAC_USR.*
FROM sahar2 INNER JOIN
TAC_USR ON sahar2.Username = TAC_USR.TAC_ID
WHERE (TAC_USR.TAC_Attr = '[Credits]timeinitial') AND (TAC_USR.TAC_Val = '60')
ORDER BY sahar2.Username
با تشکر مبینا امیدوارم مثالم واضح باشه
Join رو که زحمت کشیدین و نوشتین، حالا سوالتون چیه؟
سلام
میخوام بتونم برای این دستور و دستورات مشابهی که باهاشون کار میکنم query تعریف کنم و مثل اون دستوراتی که به من دادید ولی فکر می کنم برای join واینجور چیزا فرق کنه
ممنونم :oops: :مسخره:
فرقی نمیکنه، همون کاری که انجام دادین Join هستش
سلام
من هنوز موفق نشدم join کنم و همین طور میخوام مثلاْ محدوده زمانی برای یک table تعیین کردم یا خاصیتی برایش تعیین کردم مثل آنهایی که timeleft=0 را در یک table جدا از بانک اصلی ام بریزم که در حالت عادی از دستور in to استفاده می کردم لطفاْ من رو راهنمایی کنید :cry:
با تشکر مبینا
پس دستور Join که خودتون نوشته بودین چی بود؟!...من هنوز موفق نشدم join کنم
من نوشتم اما می خوام همین دستورو به query تبدیل کنم مثل بقیه دستورات که تبدیل کردم منتها این یه مقدار پیچیده تره اگه لطف کنید یه مثال بزنید یعنی همین دستور join من رو به query تبدیل کنید
با تشکر :wink:
دستوری که با SELECT نوشته بشه، همون Query هستش. Query گاهی ساده، و گاهی با Join همراهه..
سلام
میدمنم که تقریباْ روش همونطور اما اگه لطف کنید اون دستوری رو که من براتون نوشتم رو به query کنید ممنون می شم
با تشکر مبینا :cry:
ممکنه لطف کنین یک مثال از Query اینجا بنویسین تا من متوجه بشم منظور شما از Query چیه..
سلام
CREATE PROC dr
@UName VARCHAR(30) AS
SELECT * FROM Accounting WHERE Username=@UName ORDER BY Start
GO
که در اینصورت فقط اینو مینویسم exec dr '@uname'
که در حقیقت این دستور را با نوشتن Query بالا فقط از این خط دستوری کوتاه استفاده می کنم exec dr '@uname' دستوری که تبدیل شده =============
select *
from accounting
where username ='@uname'
order by start
به نظر میرسه شما منظورتون اینه که برای یک Query میخواین Stored Procedure بسازین!
اگر Query ما این باشه:
SELECT sahar2.*, TAC_USR.*
FROM sahar2 INNER JOIN
TAC_USR ON sahar2.Username = TAC_USR.TAC_ID
WHERE (TAC_USR.TAC_Attr = '[Credits]timeinitial') AND (TAC_USR.TAC_Val = '60')
ORDER BY sahar2.Username
و دو فیلدی که در WHERE به کار رفتند رو به عنوان دو پارامتر در نظر بگیریم:
CREATE PROC MyProc2
@Param1 nvarchar(50),
@Param2 nvarchar(50)
AS
SELECT sahar2.*, TAC_USR.*
FROM sahar2 INNER JOIN
TAC_USR ON sahar2.Username = TAC_USR.TAC_ID
WHERE (TAC_USR.TAC_Attr = @Param1) AND (TAC_USR.TAC_Val = @Param2)
ORDER BY sahar2.Username
حالا برای اجرا:
EXEC MyProc2 '[Credits]timeinitial','60'
خیلی خیلی خیلی خیلی ممنونم واقعاْ دستتون درد نکنه نمی دونم دیگه چی بگم که بدونین از همکاریتون با من خیلی ممنونم :flower:
فقط ببخشید اگه بازم سوال داشتم مزاحمتون بشم
با تشکر مبینا :flower: :flower: :flower: :flower:
سلام
من دوباره اومدم
من داخل دستوراتم قبلاض از into استفاده می کردم اما تو این محیط وقتی می خوام براش تعریف کنم نمی شناسه چی کار کنم من اینجوری می گفتم الان چه جوری بگم لطفا
select *
from accounting
into mobina
where username ='dd'
با تشکر مبینا
INTO و نام جدول جدید باید بلافاصله بعد از نام فیلد (*) قرار بگیره
نام جدول جدید رو با چه فیلدی نشون بدم
ممنونمممممممممممممممممممم مممممممممممم :sorry:
مثلا:
SELECT * INTO MyNewTable FROM ExistingTable
خیلی ممنون :flower: :D
توضیحات بسیار جالب بود
ممنون.
با سلام
من دوباره احتیاج به کمک دارم من کاری کنم که در sql قبل از اینکه import کنم از من username, pass بخواد و به این وسیله کسی جز خودم که pass رو می دونم نتونه چیزی رو import کنه
با تشکر مبینا :thnx:
با سلام
من دوباره احتیاج به کمک دارم من کاری کنم که در sql قبل از اینکه import کنم از من username, pass بخواد و به این وسیله کسی جز خودم که pass رو می دونم نتونه چیزی رو import کنه
با تشکر مبینا :thnx:
خیلی برام مهمه لطفا اگه می شه هر چه سریعتر منو راهنمایی کنین
سلام
خوب براش پسورد Set کن ! داره خودش گزینشو ! اگه میخوای دسترسی تعریف کنی که بحث فرق داره
بای
فرمایش mirhadi درسته باید یه یوزر و پسورد برای بانک تعریف کنی
گرچه کسی که وارد باشه راحت میتونه از این مرحله رد بشه ولی خوب دیگه برای هر کسی مقدور نیست
وارد بانک بشه
میتونی در قسمت security هم دسترسی لازم رو به کاربران داد
اگر در مورد ایجاد Security مشکل دارین، لطفا بفرمایید که دقیقا از کدوم امکان SQL Server برای Import استفاده میکنین تا بهتر بشه راهنماییی کرد. چون SQL Server سه وسیله برای این کار داره.با سلام
من دوباره احتیاج به کمک دارم من کاری کنم که در sql قبل از اینکه import کنم از من username, pass بخواد و به این وسیله کسی جز خودم که pass رو می دونم نتونه چیزی رو import کنه
سلام وخسته نباشید میخواستم ازتون خواهش کنم این دستورات را برام در یک در stored procedure جا بدید لطفا
select *
into new table
from table
where start>='1/1/2004'and start<='1/1/2005'
SELECT newtable.*, table1.*
into newtable 2
FROM newtable INNER JOIN
table1 ON newtable.uname = table1.tac
where tac_attr='ghg'and tac_val='hghj'
SELECT newtable2.*, table1.*
FROM newtable2 INNER JOIN
table1 ON newtable2.uname = table1.tac
where tac_attr='ghg'and tac_val='hghj'
با تشکر :thnx: :thnx: :thnx: :thnx: :thnx: :thnx: