消息 xxx,级别 16,状态 x,过程 sp_executesql,第 x 行 过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。

消息 xxx,级别 16,状态 x,过程 sp_executesql,第 x 行

过程需要类型为 ‘ntext/nchar/nvarchar‘ 的参数 ‘@statement‘。

原来的语句:

declare @createtablestr varchar(2000)

set  @createtablestr=‘    CREATE TABLE...

修改为

declare @createtablestr Nvarchar(2000)

set  @createtablestr=‘    CREATE TABLE...

要不然在执行存储过程变量前加N‘‘
ALTER PROCEDURE [dbo].[aaaaaaaaproc]
as
BEGIN
--这里,varchar要改为nvarchar(4000)
declare   @Sql nvarchar(4000)
SET @Sql = N‘ select * from a_table ‘

    -- Insert statements for procedure here
exec    sp_executesql @Sql
select @Sql as ‘@Sql‘
END
--执行如下
USE [aaaaa]
 

消息 xxx,级别 16,状态 x,过程 sp_executesql,第 x 行 过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。

时间: 2024-11-13 09:03:35

消息 xxx,级别 16,状态 x,过程 sp_executesql,第 x 行 过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。的相关文章

过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'

declare   @Sql Nvarchar(4000)   SET @Sql = ' select * from a_table '要么这样, 要不然在执行存储过程变量前加N'' ALTER PROCEDURE [dbo].[proc] as BEGIN --这里,varchar要改为nvarchar(4000) declare @Sql nvarchar(4000) SET @Sql = N' select * from a_table ' -- Insert statements for

服务器:消息18456,级别16,状态1 用户‘sa’登录失败解决方法

无法连接到服务器**:  服务器:消息18456,级别16,状态1   [Microsoft][ODBC   SQL   Server   Driver][Sql   server]   用户 'sa' 登陆失败 今天去商校机房装德意电子商务软件,遇到了以上问题,感觉可能是sa用户被禁用了或者密码错误,问了下机房管理员SQL密码是多少,居然说不知道,汗了-_-!!,还好能上网,百度下,google下,结果找到好多没有结贴的帖子,还没有解决方法,最后终于找到一个“忘了MSSQL server密码的

System.Data.SqlClient.SqlError:无法对过程'XXX' 执行 删除,因为它正用于复制。消息 3724,级别 16

遇到这么一个错误,想对[northwindcs]这个数据库搭建复制,从B服务器发布订阅到C服务器,采用备份还原进行初始化,但是在数据库还原时,报无法对过程‘XXX’执行删除,因为它正用于复制.表面上一看感觉有点奇怪,为什么我在还原数据库的时候会报这样的错误,还原数据库的机理是什么,怎么还存在删除某个存储过程或者视图之类的动作.但是后面“它正用于复制”给了我解决问题的思路. 通过对架构了解,B服务器上的northwindcs数据库也是从A服务器上订阅而来,采用的推送订阅,现因为A服务器是一套非常重

synchronized(三) 锁的膨胀过程(锁的升级过程)深入剖析

锁为何存在: 因为在并发情况为了保证线程的安全性,是在一个多线程环境下正确性的概念,也就是保证多线程环境下共享的.可修改的状态的正确性(这里的状态指的是程序里的数据),在java程序中我们可以使用synchronized关键字来对程序进行加锁. 当声明synchronized代码块的时候,编译成的字节码将包含monitorenter指令 和 monitorexit指令.这两种指令均会消耗操作数栈上的一个引用类型的元素(也就是 synchronized 关键字括号里的引用),作为所要加锁解锁的锁对

软件工程过程 第7章 软件工程过程改进

1.软件工程过程评估模型描述了作为有效过程特征的元素的结构化集合.这些评估模型提供了:P201 过程改进的出发点 业界过去经营的结晶 共同的语言和共享的构想 活动优先次序的框架 2.基于软件工程过程评估模型进行过程改进可以帮助组织或个人建立过程改进的目标和优先次序,协助改进过程,并为确保建立一个稳定.有能力的以及成熟的过程提供指南.P202 ISO 9001 CMM/CMMI ISO/IEC 15504 (SPICE) 3.软件质量管理体系由三部分要素构成:软件质量管理体系的框架.生存期基本活动

软件工程过程 第6章 软件工程过程的建立与监控

1.软件工程过程的层次.P162 U级(Universial Level 宏观级)提供一个高层概要 W级(Wordly Level 物质世界级)提供实际工作指导 A级(Atomic Level 微观级) 通过更加详细的求精 2.U级过程模型是指生存周期模型,包含知道具体工作的方针.P163~P165 面向任务的模型 实体过程的模型 3.W级过程模型对完成工作任务的顺序提供指导,规定各项任务的启动条件和输出结果.P166 规程定义了进行质量保证评审的点以及如何处理所发现的问题 规定评审工作的比例.

项目管理5大过程组,42个过程一句话讲解

项目管理5大过程组,42个过程一句话讲解 启动过程组: (1)制定项目章程:诞生项目,并为项目经理“正名”:(2)识别干系人:搞清楚谁与项目相关:规划过程组:(3)制定项目管理计划:编制项目执行的蓝图:(4)收集需求:收集要做什么:(5)定义范围:确定要做什么:(6)创建工作分解结构:细化交付成果到可管理的程度:(7)定义活动:把工作包分解为可估算.可管理的活动:(8)排列活动顺序:确定工作执行的先后顺序:(9)估算活动资源:确定到底需要什么才能完成工作:(10)估算活动持续时间:确定完成工作所

细谈 对象的初始化过程------内存中的实现过程?

今天对于内存的理解 又加深了一步: 对下面代码的理解: class Person { private String name="xiaohong"; private int age=23; private static String country="CN"; { System.out.println(name+" "+age); } public Person(String name,int age) { this.name = name; t

python-执行过程

3.Python的种类以及其执行过程 先说我的理解:python是一个先编译再解释型语言.python.exe(python解释器)先将源码编译成字节码(.pyc,不是二进制码), 然后通过解释器解释成机器文件(二进制).所以说python是一种先编译后解释的语言 Cpython     Python的官方版本,使python用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton     Python的J