سلام ببخشید چطور میشه نام یک جدول رو توی sql عوض کرد query رو می خوام و اینکه چطور میشه به صورت پویا این کارو انجام داد با پارامتر addwithvalue ممنون (البته من میخوام تو c# این کارو انجام بدم )
Printable View
سلام ببخشید چطور میشه نام یک جدول رو توی sql عوض کرد query رو می خوام و اینکه چطور میشه به صورت پویا این کارو انجام داد با پارامتر addwithvalue ممنون (البته من میخوام تو c# این کارو انجام بدم )
سلام
میخواهید یک جدول دیتابس را تغییر نام دهید؟؟؟
متذکر میشوم که این عمل در حیطه کاری برنامه های ویرایشی بانک های اطلاعاتی است و این عمل هیچگاه نباید در یک برنامه خدماتی بانک اطلاعاتی استفاده شود.
دستور T-SQL چنین است:
یا میتوانید مستقیماً sp_rename را اجرا کنید.کد:EXEC sp_rename N'OldTableName', N'NewTableName'
ممنون که جوابمو دادین . یعنی من توی c# نمی تونم این کارو انجام بدم ؟ اگه بخوام دستور create table رو با استفاده از add with value به کار ببرم چی میشه همچین کاری کرد چون می خوام اسم جدولی رو که می خواد ایجاد کنه از کاربر بپرسه بازم ممنون
سلام
زبان SQL ربطی به نرم افزار خاصی ندارد و جمله شما کاملاً بی معنی است.نقل قول:
یعنی من توی c# نمی تونم این کارو انجام بدم ؟
دستورات SQL را برای اجرا در هسته موتور بانک اطلاعاتی به شی Command میدهید و دستور را با متد ExecuteXXXXX اجرا میکنید.
شما میخواهید جدول بسازید یا جدولی را تغییر نام دهید؟نقل قول:
اگه بخوام دستور create table رو با استفاده از add with value به کار ببرم چی میشه
به جای مقادیر در دستورات SQL باید از نامهای مجازی متغییری استفاده تا بعد بتوانید با خصیصه Parameters با انها کار کنید (از جمله AddWithValue و سایر متدهای مفیدتر!)
مثلاً
(البته این دستور خخاص چون SP است مستقیماً با Command هم قابل اجرا است.)کد:EXEC sp_rename @OldTableName, @NewTableName;
سلام منظور من اینه که به این دستور ایراد می گیره : create table @table (name,lastname) values ("a","b","c"); . به قسمت @ table ایراد میگیره.و بعد هم از پارامترها ایراد می گیره . ممنون
سلام
خوب مشص است که جواب نمیدهد! دو مطلب وجود دارد.
اول در SQL هم ما دستور و مقدار داریم.
مثل زبان برنامه نویسی عادی.
شما فقط میتوانید مقادیر را پارامتر کنید.
مثلاً دستور زیر خطا خواهد داد !!!
در این مورد و برای نام جدول و نام فیلدها شما باید از جمع string در داخل کدها استفاده کنید.کد:@Command = 'SELECT';
@Commnad * FROM [tablename];
==============
دوم هم آنکه من تا حالا همچین سینتکسی ندیده ام!
این را از کجا پیدا کردید؟؟؟؟کد:create table tablename (name, lastname) values ("a","b","c");
به فرض که درست باشد(!) چرا نام دو ستون دارد ولی سه مقدار دارد؟؟؟
به مستندات msdn مراجعه کنید:
msdn.microsoft.com/en-us/library/ms174979.aspx
==============
با در نظر گرفتن مورد اول و دوم، دستور صحیح میتواند چیزی شبیه این باشد.
کد://C#.Net
string tablename = "tablename";
string sql = "CREATE TABLE [" + tablename + "] ([Field1] int IDENTITY (100,1) PRIMARY KEY, [Field2] nvarchar (50));";
یا
const string SQL_CREATE = "CREATE TABLE [{0}] ([Field1] int IDENTITY (100,1) PRIMARY KEY, [Field2] nvarchar (50));";
string tablename = "tablename";
string sql = string.Format(SQL_CREATE, tablename);
ممنون جناب h2 خیلی لطف کردید .
در ضمن منظورم (a,b) بود .