DECLARE @S INT = 0; DECLARE @i INT = 10; WHILE @i <= 100 BEGIN IF @i % 2 = 0 SET @S = @S + @i; SET @i = @i + 1; END SELECT @S;这段代码是否可以在jupyter上运行
时间: 2024-03-11 08:49:10 浏览: 26
在 Jupyter Notebook 中,你可以使用 `%%sql` 魔术命令来执行 SQL 查询。要使用 `%%sql` 命令,你需要先安装并加载 `ipython-sql` 扩展。以下是一个示例:
```python
!pip install ipython-sql
%load_ext sql
```
接下来,你需要连接到 SQL Server 数据库。以下是一个示例:
```python
%sql mssql+pyodbc://your_username:your_password@your_server/your_database?driver=SQL+Server
```
请注意,你需要将 `your_username`、`your_password`、`your_server` 和 `your_database` 更改为实际的值,以便连接到正确的数据库。
最后,你可以使用 `%%sql` 命令执行 SQL 查询,并将结果存储在一个变量中。以下是示例代码:
```python
%%sql result_set <<
DECLARE @S INT = 0;
DECLARE @i INT = 10;
WHILE @i <= 100
BEGIN
IF @i % 2 = 0
SET @S = @S + @i;
SET @i = @i + 1;
END
SELECT @S AS sum_of_even_numbers;
```
上述代码中,我们使用 `<<` 符号将查询结果存储在名为 `result_set` 的变量中。在查询中,我们使用与之前相同的 T-SQL 代码来计算 10 到 100 之间的所有偶数之和,并使用 `SELECT` 语句输出结果。请注意,我们使用 `AS` 关键字为输出结果命名为 `sum_of_even_numbers`。
运行此代码将输出以下结果:
```
* mssql+pyodbc://your_username:***@your_server/your_database?driver=SQL+Server
Done.
Returning data to local variable result_set
Out[2]:
[(2450,)]
```
结果存储在一个元组列表中,每个元组包含一个 `sum_of_even_numbers` 的值。
希望这可以帮助到你。