【发布时间】:2018-01-09 07:29:01
【问题描述】:
我的 SQL 过程是
create proc sp_tblAppRegistration
(
@Action varchar(100) = null,
@ID int = null,
@RegCode varchar (100) = null,
@FirstName varchar(50) = null,
@MiddleName varchar (50)= null,
@LastName varchar (50)= null,
@Email varchar (100)= null,
@EmailVerified bit = null,
@MobileNo varchar (20) = null,
@DateOFBirth varchar (20)= null,
@StateID int = null,
@CityID int = null,
@EmailVerificationCode varchar (50)= null
)
WITH RECOMPILE
AS BEGIN
IF @Action = 'Register'
BEGIN
declare @newRegCode varchar(max) = 'TM-'+ cast((select count(*)+1 from tblRegistration) as varchar(10));
declare @VerificationCode varchar(max) = (select left(NEWID(),8));
--//======================================
insert into tblAppRegistration(RegCode,FirstName,MiddleName,LastName
,Email,EmailVerified,MobileNo,DateOFBirth,StateID,CityID,
,EmailVerificationCode)
values
(@newRegCode,@FirstName,@MiddleName,@LastName,@Email,'false',@MobileNo,@DateOFBirth,@StateID
,@CityID,@VerificationCode)
select EmailVerificationCode, RegCode from tblRegistration order by CreationDate desc
END
END
当查询插入时,它们会按预期给我返回值,但我的条目应该只输入到表中我插入的值的第一个字母。
输出
ID| RegCode | FirstName | MiddleName | LastName | Email | EmailVerified | MobileNo | DateOFBirth | StateID | CityID | EmailVerificationCode |
------------------------------------------------------------------------------------------------------------------------------------------------------------
1 | TM-1 | t | s | m | t | 0 | 9 | 1 | 1 |1 |6D8F989A |
这是什么问题,有什么问题请帮助我。
【问题讨论】:
-
显示你的整个过程。
标签: sql stored-procedures sql-server-2012