将**类型 varchar 转换为 int

时间:2021.11.20 发布人:qy99540449

将**类型 varchar 转换为 int

已解决问题

谷歌qy99540449用户在2021.11.20提交了关于“郑爽粉丝将**类型 varchar 转换为 int”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T09:26:57。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

先@sql2的类型错了,第二@column2的类型也不对,第三,在动态语句中没有在from前面加空格,其次,动态的话用sp_execute来自sql的话,一次两句是不行的,改成这样:

alterproce**reselect_column1

@column1nvarchar(10),@column2nvarchar(10)

as

begin

declare@sql哪言川吗试打句判然然1nvarchar(2剧讲心老兰钟印文钱00),@sql2nvarchar(200)

set@sql1='select'+@column1+'fromcourse1'

set@sql2='select'+@column2+'fromcourse1'

execsp_executesql@sql1

execsp_executesql@sql2

end

然后

execselect_column1问答'cname','ccredit'

构架动态语句的时候用nvarchar好

..我知道ccr切买便菜走材修果但edit字段的**是int型,但你传到存储过程的是字段的名字,‘crredit操就河备扬滑’当然要用char型。

你把我上面那一段复制到sql里运行一下就知道了