PDA

View Full Version : ارور ایجاد پروسیجر



niknam_mh
چهارشنبه 22 مهر 1394, 10:20 صبح
سلام دوستان
من می خواهم از طریق نرم افزاری که می نویسم یک پروسیجر درون اس کیو ال به وجود بیاورم(جهت تولید دیتابیس سال مالی) با کوئری مثل زیر:


USE [nik1394] SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON create proc [dbo].[sp_t_factor_insert] @kid int,@tarikh nvarchar(10),@number numeric,@mablaghkh numeric,@mablaghfo numeric,@sood numeric,@darsad nvarchar(10),@year nvarchar(4)as insert into t_factor ([kid],[tarikh],[number],[mablaghkh],[mablaghfo],[sood],[darsad],[year]) values(@kid,@tarikh,@number,@mablaghkh,@mablaghfo, @sood,@darsad,@year)

اما ارور زیر رو میده نمی دونم مشکل چیست لطفاٌ راهنمایی بفرمائید.


136017

abdullah20
پنج شنبه 23 مهر 1394, 20:21 عصر
برای ایجاد سال مالی از دیتابیس مجزا برای هر سال استفاده میکنید؟

niknam_mh
جمعه 24 مهر 1394, 11:20 صبح
بله از دیتابیس مجزا استفاده میکنم.

محمد آشتیانی
شنبه 25 مهر 1394, 00:21 صبح
سلام
خطایی که دریافت می کنید به خاطر اینه که قبل از CREATE PROC نباید چیز دیگه ای نوشته بشه.
شما sp رو در کدوم دیتابیس میخواید ایجاد کنید و چرا برای هر سال مالی میخواید یک sp بنویسید؟
برای ایجاد سال مالی نیاز نیست شما یک sp بسازید ، حداقلش اینه که یک sp باید در دیتابیس اصلیتون داشته باشید و هر سال فقط با فراخوانی اون سال مالی رو ایجاد کنید.

همچنین شما میتونید بصورت مستقیم با اجرای کوئری CREATE DATABASE و CEATE TABLE و ... دیتابیس جدید رو بسازید.


موفق باشید.