sql - 可以在不使用变量的情况下编写此查询吗?

标签 sql sql-server

可以不使用变量来编写这个查询吗?

基本上,我需要的是某个表中用于插入新记录的某些内容的 ID。现在,我通过将该 ID 存储在变量中然后使用它来实现这一点。

DECLARE @store_num char(4);
SELECT  @store_num = [store_no] FROM store WHERE (store_name = 'Rocky Mountain Produce');
INSERT INTO [ITD640_B].[dbo].[employee]
           ([employee_no]
           ,[employee_fname]
           ,[employee_lname]
           ,[store_no])
     VALUES
           (123456
           ,'YourFirstName'
           ,'YourLastName'
           ,@store_num);

最佳答案

INSERT INTO [ITD640_B].[dbo].[employee]
     ([employee_no]
     ,[employee_fname]
     ,[employee_lname]
     ,[store_no])
SELECT 
     123456
     ,'YourFirstName'
     ,'YourLastName'
     ,[store_no]
FROM 
     store 
WHERE 
     store_name = 'Rocky Mountain Produce';

关于sql - 可以在不使用变量的情况下编写此查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4091691/

相关文章:

sql - Postgresql,sql命令,用相似的字符串连接表,只有字符串 "OM:"在开始

sql - Compojure + clojure.contrib.sql : SELECT query is being cached. 为什么?

mysql - 如何优化使用 COUNT DISTINCT 的极其缓慢的 MySQL 查询

sql-server - 来自 pyodbc 的 sql 打印语句

sql - 配置语句不能在用户事务中使用

mysql - 如何解决基于运行ac_principal的运行principal问题?

sql-server - 这个 SQL CASE WHEN 语句可以更短吗?

sql-server - Sql server 2008 service broker 百万队列

sql - SQL Server T SQL 脚本如何判断它具有哪些安全权限?

sql - 传递整个 WHERE 子句的 SQL 存储过程