sql-server - 存储过程中不能有 USE 语句
问题描述
我正在尝试创建一个存储过程,以便稍后在插入语句中使用。这是我试图在过程中进行的以下查询:
USE live12
SELECT
ca.value('(/CA/@ID)[1]','VARCHAR(MAX)'),
ca.value('(/CA/@value)[1]', 'VARCHAR(MAX)'),
ca.value('(/CA/@Date)[1]', 'VARCHAR(MAX)')
FROM log
我已经读过我不能在存储过程中使用“USE”语句,但是当我把它拿出来时,SELECT 代码会用红色下划线,因为它不知道列 ca 存在,并且该日志是一个表。我怎样才能解决这个问题?
解决方案
你可以这样写吗?
SELECT
ca.value('(/CA/@ID)[1]','VARCHAR(MAX)'),
ca.value('(/CA/@value)[1]', 'VARCHAR(MAX)'),
ca.value('(/CA/@Date)[1]', 'VARCHAR(MAX)')
FROM live12.dbo.log
推荐阅读
- sql - 我需要创建一个字段,它是 maxdate 的第二个日期
- python - Python - 概率
- sql-server - Azure 数据资源管理器 - 用于存储对象属性/配置的解决方案
- azure - 使用其 REST API 将 Azure DevOps 指标导入 Elatic Search 数据库?
- ios - macOS 中的 xcrun 无效的活动开发者路径错误
- python - 使用 pydata_google_auth 时 Python SSL 错误握手错误
- python - AttributeError:“矩形”对象没有属性“norm_hist”-python
- javascript - 使用 webpack 将库输出为 ES6 模块?
- php - TYPO3 前端登录:如果未登录,则不接受 URL
- swift - SwiftUI Facebook 登录:如何让 Facebook id 回到视图中?