问题标签 [sqlsrv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3534 浏览

php - 带有消息“SQLSTATE[07002]:[Microsoft][SQL Server Native Client 11.0]COUNT 字段不正确或语法错误”的“PDOException”在 .../db.php:46

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[07002]: [Microsoft][SQL Server Native Client 11.0]COUNT field incorrect or syntax error' in .../db.php:46 Stack trace: #0 .../db.php(46): PDOStatement->execute() #1 .../tests/testDb.php(12): ReportsDB->runSP('CALL ...', Array) #2 {main} thrown in .../db.php on line 46

我正在处理的一些代码上出现此错误。我在调试此特定错误消息时遇到问题。

这是封装第 46 行的内容(我将突出显示实际行)。

0 投票
0 回答
4535 浏览

php - 向 sqlsrv_query 传递了一个无效参数

我在 Windows 7 Ultimate 上运行 PHP 5.3.24(XAMPP 包)和 Microsoft SQL Server Express 2012。

我创建了一个表格来为多项选择测试创建一个题库。当我尝试提交问题时,我收到以下错误:

Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -14 [code] => -14 [2] => 向 sqlsrv_query 传递了一个无效参数。[消息] => 向 sqlsrv_query 传递了一个无效参数。))

这是我在 PHP 文件中使用的代码,用于处理来自表单的发布数据:

当我提交数据时,我收到上面的错误。如果我注释掉实际运行 SQL 脚本的第 3 部分,然后只发布数据以显示它,我会得到以下信息:

输出如下: 问题:空腹燕子的空速是
多少 Ans1:43 bp
Ans2:你是什么意思?非洲的还是欧洲的?
Ans3:蓝色,没有yelloooooooooooooooooow
Ans4:灌木丛!
Ans5:尼!
Ans6:大危险!
Ans7: Robins minsterals
Ans8: 你妈妈是一只仓鼠,你爸爸闻到了接骨木的味道。
Ans9:它只是一个模型
Ans10:给您的消息,先生!
正确答案: : 2
面积: 10
等级: 3
备注: 我们是骑士说... Ni!
SQL 语句:
INSERT INTO CAR.dbo.tblTestQuestions (Question,Answer1,Answer2,Answer3,Answer4,Answer5,Answer6,Answer7,Answer8,Answer9,Answer10,CorrectAnsw,ProgramArea,Difficulty,QuestionNotes,Inactive) VALUES ('What is the airspeed velocity of an空腹燕子','43 bpm','你是什么意思?非洲人还是欧洲人?','蓝色,没有yelloooooooooooooooooooow','灌木丛!','Ni!','大危险!','Robins minsterals', '你妈妈是一只仓鼠,你爸爸闻到了接骨木的味道。','它只是一个模型','给你的信息,先生!',2,10,3,'我们是骑士说......尼! ,0)

如果我采用该 sql 语句并通过管理控制台运行它,它会很好地插入数据。但是当我尝试从网页运行它时,错误。

我很困惑。请原谅一个新手,但我哪里错了?

0 投票
0 回答
669 浏览

php - PHP SQLSRV OUTPUT PARAMETER 未能返回

存储过程

//存储过程

我没有粘贴所有内容,因为它太长了,那么如何从 LeadID 获取返回值?无论如何,我需要声明数组以将其发送到插入查询吗?我试过了,但我仍然没有得到 LeadID

0 投票
1 回答
306 浏览

php - SQLSRV Null 值将被 Aggregate 或 Set 删除

我尝试从 PHP 执行存储过程。我的其他 SP 工作正常。但这会产生问题。

这是我调用 SP 的代码:

这是我的SP:

所以我现在得到错误:

翻译成英文:

如果我从 SQL Management Studio 执行它,我的程序可以正常工作。该过程应返回 222 行。我试图设置:

但随后程序没有返回任何内容。

0 投票
1 回答
838 浏览

php - PHP sqlsrv_query:插入数据时出错

我正在尝试将数据插入到 SQL Server 中的数据库表中。我能够连接到数据库并在插入时收到以下错误:

Errors: Array ( [0] => Array ( [0] => 42S02 [SQLSTATE] => 42S02 [1] => 208 [code] => 208 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'dbo.Salesforce'. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'dbo.Salesforce'. ) )

为了简单起见,我硬编码了需要插入表中的值(而不是选择表单提交):

上面调用的字段并不是表的所有字段。还有一些,但由于它们允许null值,所以我没有包括它们。我已经用谷歌搜索了这个错误,但无法理解它的实际含义以及问题出在哪里!任何指针?

编辑1:通过以下方式成功连接:

0 投票
1 回答
329 浏览

php - PDO SQLSRV 显示错误 - 同时暴露数据库结构

我目前在我的项目中使用以下内容:

  • Symfony 2.3.11
  • SQL Server 2008
  • 教义 2(最新)+ pdo_sqlsrv(5.5)
  • PHP 5.5.3

我打电话时正在做以下事情$em->flush()

但是,此操作仍会显示任何 SQL Server 错误,将查询和内部结构暴露给用户。我应该怎么做才能捕获这些错误并将它们转换为更好的消息?事先谢谢你。

0 投票
1 回答
1167 浏览

symfony - 使用 Symfony2 和 Doctrine 的 SQL Server 数据库连接

我正在尝试使用以下指令在 SQL Server 数据库中生成数据库的架构:php app/console dictionary:schema:create。

这是错误消息:

在 C:\Projects\Project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\SQLSrvConnection.php 中调用未定义函数 Doctrine\DBAL\Driver\SQLSrv\sqlsrv_connect()

参数文件

配置文件

0 投票
2 回答
1850 浏览

php - 如何从 Firebird 数据库中读取数据并将数据插入 MSSQL 数据库?

我想从 Firebird 数据库中选择一些列并将它们插入 MSSQL 数据库表中。

当我从 Firebird 读取表格时,它代表了我在 localhost 中所需的内容,然后当我想将数据插入 MSSQL 时,它只插入最后一条记录。我不知道是什么原因造成的,这是我第一次尝试这个想法。

有人会告诉我出了什么问题吗?

这是我的 PHP 代码:

当我运行我的代码时,它在本地主机中显示为:PIC1 ,当我打开表具有的 mssql 数据库时:PIC2 似乎它插入了 $R1 $R2 的最后一个值。

当我使用此代码时:

这是数据库中显示的内容:PIC3

0 投票
1 回答
814 浏览

php - 包含 SQL 查询的 PHP 函数不起作用

我正在尝试组合一个函数来执行 SQL 查询,作为我正在做的代码清理的一部分。查询在函数之外工作,但在函数内部我没有得到任何结果。这是适用的代码:

该代码只是一个测试设置,用于降低概念。

编辑 这是我想要完成的:

我传入列、表和过滤器,它会输出一个多维结果数组。使我不必一遍又一遍地重新键入所有 sqlsrv 函数。

0 投票
1 回答
99 浏览

php - 如何使用php计算从sql server中的同一列中减去两个字段

我有 SQL 服务器数据库,我正在使用 php 连接到它并使用查询。我已经从数据库中为一名员工读取了两条记录。我需要他们计算员工的工作时间。但我不知道如何从同一列中选择字段到同一员工。如图所示:

E003 2014-03-17 08:10:12 2221

E003 2014-03-17 10:05:02 2222

E003 2014-03-17 12:15:20 2221

E003 2014-03-17 15:03:30 2222

2221是入口门,2222是出口门。我想从 2222 中选择时间并减去它们以获得员工的工作时间。你能帮我解决这个问题吗,这是我的代码: