N简单的问题请来拿分,在线等待...
CREATE PROCEDURE spoDaySumEmplWork
@ConditionSale nvarchar(500),
@ConditionEmpl nvarchar(500),
@WorkSumType int
as
declare @StringSql varchar (8000)
declare @SqlWorkMuch varchar (8000)
declare @SqlProfit varchar (4000)
......
为什么在调用的时候 出现错误:
过程需要参数 '@statement' 为 'ntext/nchar/nvarchar' 类型。
什么原因呀?在过程中 @StringSql 的长度会超过 4000 ,所以想定义一个更长的字符类型。
n
问题点数:30、回复次数:5Top
1 楼talantlee(小李小刀(daggerfly))回复于 2005-08-02 09:56:32 得分 10
那就定義成 ntext 或text類型的Top
2 楼friendwei(友威)回复于 2005-08-02 10:00:13 得分 0
可以吗?这是在过程中呢。
上次我遇到一次这样的问题,但忘记了是怎么处理的...急呀 ~~Top
3 楼caorobby(黑风-SQL版好久不上csdn了)回复于 2005-08-02 10:24:16 得分 10
StringSql 的长度会超过 4000 需要exec的要是nvarchar 才可 最打4000Top
4 楼friendwei(友威)回复于 2005-08-02 13:33:43 得分 0
等待有效的回答...Top
5 楼bugchen888(臭虫)回复于 2005-08-02 14:45:27 得分 10
建一个临时表,栏位为ntext型,插入一行记录,作为你的SQL,update这行记录得到你需要的SQL,最后取出来作为需要执行的动态SQL。Top




