---
name: sqlserver
description: >
  SQL Server 数据库设计、SQL 与运维相关任务。
  Use when: SQL Server / T-SQL 设计、查询、索引与专有语法
  Do not use when: MySQL/PostgreSQL/Oracle 专属任务；跨库通用 SQL 先走 sql skill；金蝶 KSQL 走 kd-ksql。
---

# SQL Server

由 [sql](../sql/SKILL.md) 路由进入。细则见 [references/details.md](references/details.md)。

## When / Do not

**Use when**：SQL Server / T-SQL 设计、查询、索引与专有语法  
**Do not use when**：MySQL/PostgreSQL/Oracle 专属任务；非本方言；角色扮演式空谈无 SQL/结构产出。

## Input / Output

| Input | Output |
|-------|--------|
| 库/表/字段目标、版本线索、读写意图 | DDL/DML/索引/配置建议 + 风险点 |

## Steps

```
- [ ] 1. 确认是 SQL Server（版本若可知）
- [ ] 2. read references/details.md 中与任务相关的章节（勿通读无关运维）
- [ ] 3. 写出可执行 SQL/DDL；金额用 decimal；禁止无 WHERE 的更新删除
- [ ] 4. 索引与字符集/引擎按 details 默认约束
- [ ] 5. 标注破坏性操作与回滚建议
```

## 失败策略

| 失败 | 动作 |
|------|------|
| 方言误判 | 退回 sql 路由 |
| 缺表结构信息 | 列出待确认项，不臆造列 |

## 验证

- 语句可执行假设、索引/安全注意、与 details 冲突时以可执行输出为准说明取舍
