ايران ويج

نسخه‌ی کامل: مشکل در نوشتن SP
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
دوستان مشکل این SP چیه؟


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


CREATE TABLE [' + @Name +  '](

ID bigint NOT NULL 

می خوام اسم table رو زمان اجرا وارد کنم و هر اسمی که دوست داشته باشم.
ممنونم
مشکل شما از استفاده نادرست از مقدار name@ هست شما به طور اشتباه یک متغییر رو داخل کوت گزاشتین
کد رو به صورت زیر تغییر دهید

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

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

کد:
exec mtable 'hello'
سلام
آقا من این کد تست کردم ولی بازم اسم Table رو گذاشت @table نه hello؟

باتشکر
کد:
CREATE PROCEDURE mtable @table nvarchar(20)
as
declare @sam nvarchar(200);
set @sam='create table['''+@table+'''](id bigint not null)';
exec(@sam);
(۱۳-شهریور-۱۳۸۸, ۱۳:۱۶:۰۷)lord_viper نوشته است: [ -> ]مشکل شما از استفاده نادرست از مقدار name@ هست شما به طور اشتباه یک متغییر رو داخل کوت گزاشتین
کد رو به صورت زیر تغییر دهید

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

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

کد:
exec mtable 'hello'


سلام
آقا تقریبا درست شد.
الان اینجوری جدول درست می شه 'hello'
اسم جدول رو همراه با 2تا '' درست می کنه.
حالا چه کنم؟
ممنونم
خب کوت های وسط رو کم و زیاد کن تا مشکل حل بشه