PDA

View Full Version : اینزرت کردن 2 پارامتر در یک فیلد!



twelve
جمعه 06 اردیبهشت 1387, 14:15 عصر
آیا همچین چیزی هم امکان داره ؟؟؟؟
من به عنوان مثال (تست ) یک جدول با 3 فیلد varchar و یک فیلد identity دارم ، با استفاده از کد زیر میخوام داده ها رو اینزرت کنم داخلش ، سینتاکس رو که چک میکنم ایرادی نمیگیره اما در زمان اجرا ایراد میگیره :متفکر:



declare @max int
declare @Page varchar
set @page = 'Test'
select @max=max(id) from table1

insert into table1(Name,Family,Rank) values ('David','Beckham', @Page & @max)


اینم ارورش



Syntax error converting the varchar value 'T' to a column of data type int.

twelve
جمعه 06 اردیبهشت 1387, 14:41 عصر
مهندسین گل گلابتون خودم حلش کردم :بامزه:



declare @max int
declare @Page varchar(4)
set @page = 'Test'
select @max=max(id) from table1
if @max is null begin
set @max = 0 end
insert into table1(Name,Family,Rank) values ('David','Beckham', @Page + Convert(varchar,@max+1000))