`
SeaAim
  • 浏览: 54305 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sqlserver中 '@p1' 附近有语法错误 问题的原因和解决办法

阅读更多
   今天用原始的jdbc操作数据库,以为很简单,但是中间的一个小问题搞了一下午.需求是将数据库表的字段类型从datatime全部改为varchar(30),是sql2k的数据库.
   当时出现了个 '@p1' 附近有语法错误,晕,查了半天,一个简单的sql语句
  alter table 表名 alter column 列名 varchar(30)
  结果出错了.
   最后发现是不能直接用变量做为表名和列名
   解决的办法是将这个语句写成一个存储过程,在程序中调用这个存储过程即可

create procedure my_pro (@tname varchar(50),@cname varchar(50))
as

declare @str varchar(500)
declare @tname1 varchar(50)
declare @cname1 varchar(50)

select @tname1=@tname
select @cname1=@cname

begin
set @str ='alter table '+@tname1+' alter column '+@cname1+' varchar(90)'
exec(@str)
end;
   哈哈,但是终于搞定了...........
分享到:
评论

相关推荐

    SQL Server 存储过程的分页方案比拼

    在SQL Server中,处理大量数据时,分页查询是一种常见的需求,它能够有效地提高用户界面的加载速度和用户体验。本文将对比三种不同的SQL Server存储过程中的分页方案,以帮助你选择最适合你应用场景的方法。 ### ...

    sqlserverOracle小小存储过程小例子及API

    本文将围绕“sqlserverOracle小小存储过程小例子及API”这一主题,探讨SQL Server和Oracle数据库中存储过程的基础知识、创建与执行方法以及相关API的使用。 1. SQL Server存储过程: SQL Server提供了强大的存储...

    Oracle,SQl,MySql实现分页查询

    本文将基于提供的文件信息,深入探讨三种不同的分页查询方法及其在Oracle、SQL Server(这里用SQL代替)、MySQL中的实现方式,并对它们的性能进行对比分析。 #### 分页方案一:利用Not In和SELECT TOP分页 **基本...

    SQL Server2008多表数据查询的实现方式.pdf

    SQL Server 2008多表数据查询实现方法涉及数据库中数据操作的核心技能,主要针对如何高效准确地从多个相关表中检索数据。本文以一个学生数据库(Student)为示例,介绍几种实现多表数据查询的方法,其中包括SQL语句...

    DBA 日常运维经典SQL

    DBA 在日常运维中经常需要使用 SQL 查询语句来判断系统问题,本文将总结一些经典的 SQL 查询语句,帮助 DBA 进行系统维护。 1. 查询有 enqueue 等待的事件 该查询语句用于查询当前系统中有 enqueue 等待的事件,...

    SQL语法大全

    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: <%@ language=VBscript%> dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open ...

    SqlScope数据层

    最好先打开SqlServer事件探查器来监视程序对SqlServer的操作活动。 对于 ss.ExecuteXXX( @" SELECT * FROM Employees Where EmployeeID=@p0 ",cid); 这样的写法,最好为字符串的显示改变背景颜色。 操作:...

    实验9 存储过程的创建和使用

    实验9主要围绕存储过程的创建、使用、查看、修改和删除等核心概念展开,这是数据库管理系统中的重要组成部分,尤其在SQL Server中具有广泛的应用。存储过程是一组预先编写的SQL语句,它允许用户像调用函数一样重复...

    LINQ_to_SQL语法及实例大全

    LINQ to SQL是Microsoft .NET Framework的一个组件,它提供了将SQL Server数据库中的数据映射到.NET对象的方法。LINQ to SQL允许开发者以面向对象的方式操作数据库,而无需编写复杂的SQL语句。 #### Where子句 **...

    sql重复记录操纵汇总

    以上方法提供了在SQL中处理重复记录的基本思路,实际应用时需根据具体数据库系统(如MySQL、Oracle、SQL Server等)的语法进行适当调整。在处理大量数据时,应谨慎操作,确保数据安全,并考虑使用事务来保证操作的...

    ASP源码—伪静态大师 v1.0.1-P1.zip

    7. **数据库交互**:如果工具涉及到动态内容的显示,需要理解如何使用ASP连接和查询数据库,如SQL Server或MySQL。 通过深入研究这个源码,开发者可以学习到如何利用ASP实现URL重写,提升其在Web开发中的技能,尤其...

    LINQ_to_SQL语法及实例大全.

    本篇文档旨在全面介绍LINQ to SQL的各种语法及其应用实例,特别针对的是中文环境下的C#编程,使用的数据库模板为SQL Server中自带的Northwind数据库。 #### 二、LINQ to SQL基础语法详解 ##### 1. Where操作 - **...

    SQL sever 实训

    SQL sever 2008 Rar! ?s X祕BwL0 17240671-1.sql ?年3月9日 --1.查询course表的所有信息(所有行所有列) USE Xk GO SELECT * FROM Course --有哪些种类的选修课?学分是多少 USE XK GO SELECT Kind,Credit FROM ...

    SQL结构化查询语言

    它被广泛应用于各种数据库系统中,包括MySQL、Oracle、SQL Server等。SQL的功能强大且灵活,能够帮助用户高效地管理数据。 #### 二、SQL的主要用途 1. **数据定义**:通过SQL可以创建(new)、修改(alter)和删除...

    SQL-数据定义及查询).doc

    ### SQL 数据定义及查询知识点详解 ... - **实际应用能力提升**: 学会了如何在 SQL Server 2000 中处理实际数据问题。 - **团队协作经验**: 通过与同学合作完成实验任务,提高了沟通与协作能力。

    第02章 数据库开发基础p1.rar

    常见的数据库管理系统有MySQL、Oracle、Microsoft SQL Server、PostgreSQL等,它们各有优缺点,适用于不同的场景。例如,MySQL因其开源、轻量级和高性能而广受欢迎,而Oracle则更适合大型企业级应用。 在实际开发中...

    最常用的SQL查询语句.docx

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,广泛应用于各类数据库系统,如MySQL、Oracle、SQL Server等。本篇文章将详细讲解最常用的SQL查询语句,涵盖简单查询、联合查询和连接查询。...

    Perl 实例精解(第三版).pdf

    15.4.2 范例15-1:ex1.p1在MS SQL Server上的ADO简单查询,DSN 15.4.3 执行DDL和DML操作 15.4.4 范例15-2:ex2.p1 MSS上persons.sql的Perl ADO,无DSN 15.4.5 范例15-3:ex3.p1 MS SQL Server上的...

Global site tag (gtag.js) - Google Analytics