SQL Declare的使用


1.虽然数据库中的License定义为int,但如果如下写法,会出现错误

declare @licenseId int 
select @licenseId=LicenseId from  License where Name='ABC'
print 'LicenseId:'+@licenseId

 

错误提醒如下:

 

 修改方法如下:

declare @licenseId int 
select @licenseId=LicenseId from  License where Name='ABC'
print 'LicenseId:'+cast(@licenseId as varchar(50))

 

2.

declare @licenseId int 
select @licenseId=LicenseId from  TableA where Name='ABC'
INSERT INTO TableB
  (ColumnA,ColumnB,ColumnC,ColumnD,ColumnE,ColumnF)
  VALUES('ColumnA','ColumnB','ColumnC',@licenseId,GETDATE(),GETDATE())

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM