امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در نوشتن SP
نویسنده پیام
Mohsen_IS آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 7
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #1
مشکل در نوشتن SP
سلام
دوستان مشکل این SP چیه؟


کد php:
CREATE PROCEDURE mTable
@Name    VarChar(20)
AS


CREATE TABLE [' + @Name +  '](

ID bigint NOT NULL 

می خوام اسم table رو زمان اجرا وارد کنم و هر اسمی که دوست داشته باشم.
ممنونم
۱۳-شهریور-۱۳۸۸, ۱۱:۱۰:۳۲
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: مشکل در نوشتن SP
مشکل شما از استفاده نادرست از مقدار name@ هست شما به طور اشتباه یک متغییر رو داخل کوت گزاشتین
کد رو به صورت زیر تغییر دهید

کد:
CREATE PROCEDURE mtable @table nvarchar(20)
as
create table[@table](id bigint not null)

برای استفاده از کد هم

کد:
exec mtable 'hello'
۱۳-شهریور-۱۳۸۸, ۱۳:۱۶:۰۷
وب سایت ارسال‌ها
پاسخ
Mohsen_IS آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 7
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: مشکل در نوشتن SP
سلام
آقا من این کد تست کردم ولی بازم اسم Table رو گذاشت @table نه hello؟

باتشکر
۱۳-شهریور-۱۳۸۸, ۱۴:۴۱:۳۶
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: مشکل در نوشتن SP
کد:
CREATE PROCEDURE mtable @table nvarchar(20)
as
declare @sam nvarchar(200);
set @sam='create table['''+@table+'''](id bigint not null)';
exec(@sam);
(آخرین ویرایش در این ارسال: ۱۳-شهریور-۱۳۸۸, ۱۶:۲۰:۳۲، توسط lord_viper.)
۱۳-شهریور-۱۳۸۸, ۱۶:۱۹:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : far_222000, Mohsen_IS
Mohsen_IS آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 7
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: مشکل در نوشتن SP
(۱۳-شهریور-۱۳۸۸, ۱۳:۱۶:۰۷)lord_viper نوشته است: مشکل شما از استفاده نادرست از مقدار name@ هست شما به طور اشتباه یک متغییر رو داخل کوت گزاشتین
کد رو به صورت زیر تغییر دهید

کد:
CREATE PROCEDURE mtable @table nvarchar(20)
as
create table[@table](id bigint not null)

برای استفاده از کد هم

کد:
exec mtable 'hello'


سلام
آقا تقریبا درست شد.
الان اینجوری جدول درست می شه 'hello'
اسم جدول رو همراه با 2تا '' درست می کنه.
حالا چه کنم؟
ممنونم
(آخرین ویرایش در این ارسال: ۱۴-شهریور-۱۳۸۸, ۰۹:۵۲:۲۸، توسط far_222000.)
۱۳-شهریور-۱۳۸۸, ۲۳:۴۰:۵۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: مشکل در نوشتن SP
خب کوت های وسط رو کم و زیاد کن تا مشکل حل بشه
۱۴-شهریور-۱۳۸۸, ۰۰:۴۲:۴۲
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نوشتن پروسیجر برای جستجو در بانک hamed_Arfaee 1 2,664 ۲۴-آذر-۱۳۹۳, ۱۷:۱۸:۱۱
آخرین ارسال: hamed_Arfaee
  راهنمائي براي نوشتن يكStored Procedure iran58 2 4,862 ۱۶-آبان-۱۳۹۳, ۱۲:۵۱:۲۰
آخرین ارسال: آقای مهندس
  مشکل در نوشتن query taksa2012 3 3,352 ۲۱-مهر-۱۳۹۲, ۰۹:۱۹:۰۹
آخرین ارسال: lord_viper
  نوشتن يكStored Procedure iran58 3 7,617 ۲۵-اردیبهشت-۱۳۸۹, ۱۱:۳۵:۰۳
آخرین ارسال: lord_viper
  فارسی نوشتن در رکوردها NAZANINN 1 2,727 ۱۸-بهمن-۱۳۸۶, ۲۳:۴۰:۵۵
آخرین ارسال: far_222000

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS