如何在TypeScript中使用mssql包向SQL Server存储过程传入TIMESTAMP参数
MSSQL NPM包处理TIMESTAMP类型参数传递方案
- 直接使用
sql.VarBinary类型传入获取到的原始Buffer即可,无需转换为十六进制字符串:.input("UpdTS", sql.VarBinary, invoiceDetail.UpdTS) - 原理:SQL Server的TIMESTAMP(现官方推荐称ROWVERSION)是8字节的二进制类型,mssql包原生支持Buffer与该类型的映射,转成字符串会触发类型不匹配错误。
- 补充:若需手动构造TIMESTAMP值,可通过
Buffer.from([0,0,0,0,44,88,104,217])生成对应Buffer后传入。
内容的提问来源于stack exchange,提问作者Renukesh Jayadeva
相关产品推荐
相关产品推荐

