代码之家  ›  专栏  ›  技术社区  ›  none

SQL delphi ado,SQL批执行

  •  1
  • none  · 技术社区  · 15 年前

    由于SQL Server没有一个简单的批处理命令行执行器用于从management studio自动生成的脚本,所以我创建了一个。

    当delphi ado语法和SQL Server语法不一致时(但这是一样的)就会出现问题。

    go 我换成了;

    现在,当我声明一个存储过程alter时,我遇到了麻烦。

    ALTER Procedure [dbo].[procName]
    as
    Declare @param int
    

    我得到的错误是:

    参数来自错误的类型, 另一个。

    (我的自由翻译)

    问题:

    • 我能做什么来改变这个?
    • 有没有另一个基于udl的程序来解析SQL脚本?

    编辑:需要用udl文件登录数据库。

    可能是德尔福在@上有问题吗?

    3 回复  |  直到 15 年前
        1
  •  3
  •   marc_s MisterSmith    15 年前

    因为SQL Server没有 简单的批处理命令行执行程序 自动生成的脚本

    你知道吗 SQLCMD

    另请查看:

        2
  •  1
  •   alex.zambila    15 年前

    不确定上面的SQL示例,但是存储过程实际上是否有任何参数,或者您正在调用body@param中的变量?通常的语法是:

    ALTER Procedure [dbo].[procName]
    (<@params here>)
    AS
    <body + variables here>
    

    MSDN - Alter Procedure

        3
  •  0
  •   none    15 年前

    移除组件并更改

    打开;

    到